- 安装和使用
npm install weixin-jsapi
import wx from 'weixin-jsapi'
- 封装成一个方法
import wx from "weixin-jsapi"
import {
handleWxScanCode } from "@/api/tools"
const wxScanCode = (url) => {
return new Promise(async(resolve,reject) => {
let result = ''
const res = await handleWxScanCode({
url })
const {
timestamp, nonceStr, signature, appId } = res.data
wx.config({
debug: false,
appId: appId,
timestamp: timestamp,
nonceStr: noncestr,
signature: signature,
jsApiList: ["scanQRCode"],
})
wx.error(function(res) {
})
wx.ready(function() {
wx.checkJsApi({
jsApiList: ["scanQRCode"],
success: function(res) {
}
})
wx.scanQRCode({
needResult: 1,
scanType: ["qrCode", "barCode"],
success: function(res) {
result = res.resultStr
result = result.split('?')[1].split('=')[1]
resolve(result)
}
})
})
})
}
export default wxScanCode