$(“div”).click(function(){ $.ajax({ type:‘GET’, url:‘已写好’, sueecss: function(res){ wx.config({ // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 debug: true, // 必填,公众号的唯一标识 appId: res.data.data.appId, // 必填,生成签名的时间戳 timestamp:res.data.data.timestamp, // 必填,生成签名的随机串 nonceStr:res.data.data.nonceStr, // 必填,签名,见附录1 signature:res.data.data.signature, // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 jsApiList : [ ‘checkJsApi’, ‘scanQRCode’, ‘chooseImage’ ] }); wx.error(function(res) { alert(“出错了:” + res.errMsg);//这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。 }); wx.ready(function(res){ alert(‘成功’) wx.checkJsApi({ jsApiList: [‘chooseImage’], // 需要检测的JS接口列表,所有JS接口列表见附录2, fail: function (res) { alert(“微信版本太低,不支持分享给朋友的功能!”); }, success: function (res) { alert(“支持QQ分享。”); } // success: function(res) { // console.log(‘success’) // 以键值对的形式返回,可用的api值true,不可用为false // 如:{“checkResult”:{“chooseImage”:true},“errMsg”:“checkJsApi:ok”} // } }); }) } }) })
ready error 方法都不执行,求解决
求教啊
拷贝 微信 网页上自带的demo是可以的。
$.ajax({
type: "post",
datatype: "json",
url: "/wx_jsapi_config",
data: { url: location.href.split('#')[0] },
success: function (data) {
//alert(location.href.split('#')[0]);
//alert(JSON.stringify(data));
wx.config(data);
},
error: function (res) {
alert("错误消息:" + res.responseText);
}
});
wx.config(data); 这个data数据要在服务端生成返回。