更新记录

1.0.0(2024-10-13)

实现基础功能。


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.8.6,Android:4.4,iOS:不确定,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

项目说明

把mPaaS的扫码组件包装为UTS插件。

已知问题

  • UTS 插件的 API 接口不支持入口参数为 optional?

如果入口参数定义为 optional,那么调用时提供了这个参数还好,不提供的话就会报错:

Error: targetMethod error::java.lang.IllegalArgumentException: Callable expects 1 arguments, but 0 were provided.
  • 结构类型的入口参数里面属性的数据类型问题:

    • 数组类型,貌似不支持。

    • 对于 boolean 类型,如果调用时没有提供的话,取到的缺省值是 true。

    • 对于 boolean optional 类型,调用时如果提供对应的值还好,如果不提供的话,程序调用没有任何反应, 也看不到报错信息。

  • 回调函数不支持返回值?

从前端 js 侧调用 UTS 插件 API 的时候传入一个 callback 函数,从 UTS 侧调用这个 callback 的时候无法获取其返回值, 得到的返回值总是一个 kotlin.Unit

  • 如何给回调函数传入一个 null 值?

  • UTS 如何调用具有可变参数的原生接口?

比如原生接口的函数签名是:

public ScanRequest setRecognizeType(ScanRequest.RecognizeType... recognizeTypes)

如果像下面这样调用,会导致接口调用没有反应(也看不到任何报错信息):

let types = [ScanRequest.RecognizeType.QR_CODE]
scanRequest.setRecognizeType(types)

参考资料

DCloud | uni-app 官网

UTS 原生插件 | UTS 语法 | Hello UTS

支付宝扫码组件

Android Studio 接入 mPaaS 开发

可下载 mPaaS 程序包的仓库

隐私、权限声明

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

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

插件不采集任何数据

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

暂无用户评论。

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