49 lines
1.7 KiB
JavaScript
49 lines
1.7 KiB
JavaScript
var wxScannerQrCode = function () {
|
|
async function initWxConfig(url) {
|
|
/* const {data: signData} = await $.post('/platform/mobile/trainSignUpActivityScannerQrCode/auth/sign', {url})
|
|
window.wx.config({
|
|
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
|
appId: 'wxc1c3e27a82ab1eee', // 必填,公众号的唯一标识
|
|
timestamp: signData.timestamp, // 必填,生成签名的时间戳
|
|
nonceStr: signData.nonceStr, // 必填,生成签名的随机串
|
|
signature: signData.signature,// 必填,签名
|
|
jsApiList: ['scanQRCode'] // 必填,需要使用的JS接口列表
|
|
});
|
|
wx.ready(function () {
|
|
// console.log("微信配置成功")
|
|
// alert('微信配置成功');
|
|
})
|
|
wx.error(function (res) {
|
|
// console.log("微信配置错误" + JSON.stringify(res))
|
|
alert(res.errMsg);
|
|
})*/
|
|
}
|
|
|
|
function scanner() {
|
|
return new Promise((resolve, reject) => {
|
|
wx.scanQRCode({
|
|
needResult: 1,
|
|
success: (res) => {
|
|
if (res.errMsg === 'scanQRCode:ok') {
|
|
resolve(res.resultStr)
|
|
} else {
|
|
reject('扫码错误')
|
|
}
|
|
},
|
|
fail: (err) => {
|
|
reject('扫码错误')
|
|
}
|
|
});
|
|
})
|
|
}
|
|
|
|
return {
|
|
scanner: scanner,
|
|
initWxConfig: initWxConfig
|
|
};
|
|
|
|
}()
|
|
|
|
|
|
|