前言:uni-app自带的扫码api 识别不灵敏,每次都得扫很长时间且不断调整才能扫出来码,所以决定使用支付宝扫码插件,官方插件地址:https://ext.dcloud.net.cn/plugin?id=2636#detail
使用步骤:
1、下载插件到项目中
2、创建mPaas应用
在mPaas产品页开通阿里云 创建mPaas应用
3、配置项目的manifest.json文件
然后找到刚刚下载的配置文件打开:
将上图框选出来的文件一一对应往manifest.json中填
4、在代码中需要扫码的地方就可以调用插件了(此时插件只能云打包时使用)
var mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module")
mpaasScanModule.mpaasScan({
// 扫码识别类型,参数可多选,qrCode、barCode,不设置,默认识别所有
'scanType': ['qrCode','barCode'],
// 是否隐藏相册,默认false不隐藏
'hideAlbum': false
},
(ret) => {
uni.showModal({
title: "弹窗标题",
// 返回值中,resp_code 表示返回结果值,10:用户取消,11:其他错误,1000:成功
// 返回值中,resp_message 表示返回结果信息
// 返回值中,resp_result 表示扫码结果,只有成功才会有返回
content: JSON.stringify(ret),
showCancel: false,
confirmText: "确定"
})
})
5、在真机调试时使用:
制作选择自定义调试基座
然后打包:
打包完成运行到Android App基座,就可以在真机调试的时候使用支付宝扫码插件了