更新记录

2.0.2(2024-09-09) 下载此版本

iOS增加从相册选择照片识别自定义错误提示

2.0.1(2024-09-03) 下载此版本

修复Android bug

2.0.0(2024-09-02) 下载此版本

iOS: 、支持中英文切换 、支持选择云插件进行打包 、优化插件包体积

Android: 、支持全屏扫码

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 13.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 适用版本区间:12 - 17

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


插件介绍

本插件是支付宝 mPaaS 的扫码组件,让您的 app 可以拥有像支付宝一样的扫码体验,识别速度、识别率远超开源扫码。扫码组件完全免费提供使用,接入时需要您在阿里云上进行注册开通并将 mPaaS 扫码添加到您的工程即可。

接入过程中,您遇到任何问题,都可以在钉钉上搜索 32843812 进群进行解答。

mPaaS 扫一扫官网文档

您可以下载【示例应用】,尝试以下二维码,体验 mPaaS 扫码强大的识别能力和识别速度

  • 弱光二维码

  • 反光二维码

  • 模糊二维码

插件使用流程

1. 开通阿里云 mPaaS

登录阿里云控制台,在 mPaaS 产品页

点击 管理控制台,进入 开通产品 页面。点击 立即开通,即可开沟通 mPaaS 产品。

2. 创建 mPaaS 应用

开通后您需要创建一个 mPaaS 应用

3. 配置 Config 并下载

4.1 Android

4.1.1 填写配置信息,并上传签名 APK。

点击 代码管理 > 代码配置 > Android,输入 Package Name(应用包名)(此处以 com.mpaas.demo 为例),上传编译并添加签名后的 APK 安装包。关于快速生成签名后的 APK 相关信息,请参见 生成控制台用签名 APK。

说明:此处需要上传签名后的 APK,mPaaS 会根据签名信息进行鉴权。

4.1.2 点击 下载配置,即可获取 mPaaS 的配置文件。

4.2 iOS

4.2.1 获取 mPaaS 的配置文件

点击 代码管理 > 代码配置 > iOS,输入 bundle ID,并点击下载配置,获取 .config 配置文件

4. 导入 config 信息

使用 UniApp mPaaS 扫码插件的时候,需要您将 config 信息导入到 uni-app 工程里

4.1 Android

将 4.1.2 中下载好的 Android 的 config 信息,填入您的原生插件配置中,如图所示

4.2 iOS

将 4.2.1 中下载的 config 文件,重命名为 meta.config,然后将这个文件放入到您项目中,例如: /XX project/nativeplugins/Mpaas-Scan/ios/meta.config

如果使用本地插件需要将下载的依赖库放到和meta.config文件相同目录下; 如果使用云端插件只需要将meta.confg文件放到该目录下再进行云打包。

注意:iOS只支持真机运行!

5. 使用 uniapp 调用 mPaaS 扫码

经过上述6步,您已将 mPaaS 扫码组件添加到您的工程内了。您可以在 uniapp 端调起 mPaaS 扫码了,示例如下

var mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module")

mpaasScanModule.mpaasScan({

                        // 扫码识别类型,参数可多选,qrCode、barCode,不设置,默认识别所有
                        'scanType':  ['qrCode','barCode'],
                        // 是否隐藏相册,默认false不隐藏
                        'hideAlbum': false,
                        //ios需要设置这个参数,只支持中英文 zh-Hans、en,默认中文                       
                        'language' : 'en',
                        //相册选择照片识别错误提示(ios)
                        'failedMsg': '未识别到二维码,请重试'
                        //Android支持全屏需要设置此参数
                        'screenType': 'full'              
                    },
                    (ret) => {
                        uni.showModal({
                            title: "弹窗标题",
                            // 返回值中,resp_code 表示返回结果值,10:用户取消,11:其他错误,1000:成功
                            // 返回值中,resp_message 表示返回结果信息
                            // 返回值中,resp_result 表示扫码结果,只有成功才会有返回
                            content: JSON.stringify(ret),
                            showCancel: false,
                            confirmText: "确定"
                        })
                    })

隐私、权限声明

1. 本插件需要申请的系统权限列表:

相机权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

会有数据大盘统计,发送至 https://mpaas-mas-loggw.aliyuncs.com

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

作者未提供license.md

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问