//获取权限 $.ajax({ url : "/wx/wxconfig/createJsapiSignature", type : 'post', dataType : 'json', contentType : "application/x-www-form-urlencoded; charset=utf-8", data : { 'url' : encodeURIComponent(location.href.split('#')[0]) }, success : function(data) { wx.config({ debug : false, appId : data.wxJsapiSignature.appId, timestamp : data.wxJsapiSignature.timestamp, nonceStr : data.wxJsapiSignature.nonceStr, signature : data.wxJsapiSignature.signature, jsApiList : ['scanQRCode'] }); wx.error(function (res) { alert(res.errMsg); }); } });
//注意一定要放在wx.ready里面,不让调不起来扫一扫
wx.ready(function() { wx.checkJsApi({ jsApiList : [ 'scanQRCode' ], // 需要检测的JS接口列表,所有JS接口列表见附录2, success : function(res) { wx.scanQRCode({ needResult : 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType : [ "qrCode", "barCode" ], // 可以指定扫二维码还是一维码,默认二者都有 success : function(res) { var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果 location.href = result;//自己的逻辑 } }); } }); });