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}); } });},