更新记录
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)