scanQrcode:function (callBack) { let data = { appId: JSON.parse(sessionStorage.getItem('appIdSecret')).appId, url: window.location.href.split('#')[0] }; console.log('scanQrcode'); axios.$http(api.common.getJsApiConfig, data, 'get') .then(res => { if (res.data.status === 0) { wx.config({ appId: res.data.data.appId, // 必填,公众号的惟一标识 timestamp: res.data.data.timestamp, // 必填,生成签名的时间戳 nonceStr: res.data.data.nonceStr, // 必填,生成签名的随机串 signature: res.data.data.signature,// 必填,签名 jsApiList: ['scanQRCode']// 必填,须要使用的JS接口列表 }); wx.ready(function () { wx.scanQRCode({ needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType: ["barCode","qrCode"], // 能够指定扫二维码仍是一维码,默认两者都有 success: function (resData) { let ticketUrl = resData.resultStr; // 当needResult 为 1 时,扫码返回的结果 console.log('ticketUrl====',ticketUrl) callBack(ticketUrl);//扫码后结果处理 }, fail:function (res) { bus.$createToast({type: 'error', time: 1000, txt: 'fail:扫码出错'}) console.log('fail:::',JSON.stringify(res)); } }); }) } else { bus.$createToast({type: 'error', time: 1000, txt: res.data.message}); } });},