1.安装依赖weixin-js-sdk
npm install weixin-js-sdk
2.在页面中引入weixin-js-sdk
var wx = require('weixin-js-sdk'); 或 import wx from 'weixin-js-sdk';
3.代码实现
<div class="right" @click="openCamera()">
<div>扫描专家二维码</div>
<img src="../assets/images/QRcode2.png" alt="" />
<img class="rightIcon" src="../assets/images/right2.png" alt="" />
</div>
methods: {
openCamera() {
let url = window.location.href;
if (url.includes('#')) {
url = url.split('#')[0];
}
this.$axios
.get('xxxxxxxxxxxxxxxx', {
params: { url: decodeURIComponent(url) },
})
.then((res) => {
let { timestamp, noncestr, signature } = res.data;
wx.config({
debug: false,
appId: 'wx0xxxxxxxxxxxxxd',
timestamp: timestamp,
nonceStr: noncestr,
signature: signature,
jsApiList: ['checkJsApi', 'scanQRCode'],
});
wx.ready(() => {
wx.scanQRCode({
needResult: 1,
scanType: ['qrCode', 'barCode'],
success: function (res) {
let result = res.resultStr.split(',')[1];
console.log(result);
},
fail: function (err) {
console.log(err);
},
});
});
});
},