小程序如何使用扫码的功能呢?
wx.scanCode(Object object)
参数
| 属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 |
---|
| onlyFromCamera | boolean | false | 否 | 是否只能从相机扫码,不允许从相册选择图片 | 1.2.0 | | scanType | Array.<string> | ['barCode', 'qrCode'] | 否 | 扫码类型 | 1.7.0 | |
合法值 | 说明 |
---|
barCode | 一维码 | qrCode | 二维码 | datamatrix | Data Matrix 码 | pdf417 | PDF417 条码 |
| | success | function | | 否 | 接口调用成功的回调函数 | | | fail | function | | 否 | 接口调用失败的回调函数 | | | complete | function | | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | |
返回值
| 属性 | 类型 | 说明 |
---|
| result | string | 所扫码的内容 | | scanType | string | 所扫码的类型 | |
合法值 | 说明 |
---|
QR_CODE | 二维码 | AZTEC | 一维码 | CODABAR | 一维码 | CODE_39 | 一维码 | CODE_93 | 一维码 | CODE_128 | 一维码 | DATA_MATRIX | 二维码 | EAN_8 | 一维码 | EAN_13 | 一维码 | ITF | 一维码 | MAXICODE | 一维码 | PDF_417 | 二维码 | RSS_14 | 一维码 | RSS_EXPANDED | 一维码 | UPC_A | 一维码 | UPC_E | 一维码 | UPC_EAN_EXTENSION | 一维码 | WX_CODE | 二维码 | CODE_25 | 一维码 |
| | charSet | string | 所扫码的字符集 | | path | string | 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path | | rawData | string | 原始数据,base64编码 |
如何使用呢?
我这里使用的是Taro,所以是Taro点出来的正常用wx点就可以了
这里就是我需要的快递单号
怎么从H5调起微信扫描二维码?
1.引入jweixin-1.6.0 JS-SDK
JS-SDK是什么东西?干嘛用的
??简单说一下 JS-SDK 的作用吧,微信 JS-SDK 是微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包,可以通过 JS-SDK 使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,要使用 JS-SDK 的第一步就是配置 wx.config 接口,不对第一步是引用 jweixin-1.6.0.js 文件,如果上述文件不可使用就下载这个 jweixin-1.6.0.js
import wx from 'jweixin-1.6.0'
2. 配置wx.config
wx.config({
debug: true,
appId: '',
timestamp: ,
nonceStr: '',
signature: '',
jsApiList: []
});
jsApiList 这个意思就是,我一打开微信小程序,需要用到那些接口,我可以直接调用的接口,如果不写的话,就调用不到了。
2. 使用ready钩子函数
ready:简单的理解一下就是打开微信小程序的时候,立刻执行ready 里的方法
wx.ready(()=>{
})
3. 调用微信扫一扫scanQRCode
wx.scanQRCode({
needResult: 0,
scanType: ["qrCode","barCode"],
success: function (res) {
var result = res.resultStr;
}
});
要在ready 钩子函数中调用scanQRCode
wx.ready(function (e) {
wx.scanQRCode({
needResult: 1,
scanType: ['barCode'],
success: res => {
let couponCode = res.resultStr.split(',')[1]
if (Callback) {
Callback(couponCode)
}
}
})
})
还有什么问题可以评论私信我哦~~
|