2***@qq.com
2***@qq.com
  • 发布:2024-09-02 16:32
  • 更新:2024-11-19 13:41
  • 阅读:129

【报Bug】Android7.1.2 向UTS环境中传递数组参数报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10.0.22631 版本 22631

HBuilderX类型: 正式

HBuilderX版本号: 4.24

手机系统: Android

手机系统版本号: Android 7.1.1

手机厂商: rockchip

手机机型: rk3288

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

devDependencies:
"@dcloudio/types": "^3.3.2",
"@dcloudio/uni-app-uts": "3.0.0-4010520240507001",
"@dcloudio/uni-automator": "3.0.0-4010520240507001",
"@dcloudio/uni-cli-shared": "3.0.0-4010520240507001",
"@dcloudio/uni-stacktracey": "3.0.0-4010520240507001",
"@dcloudio/uni-uts-v1": "3.0.0-4010520240507001",
"@dcloudio/vite-plugin-uni": "3.0.0-4010520240507001",

dependencies:
"@dcloudio/uni-app": "3.0.0-4010520240507001",
"@dcloudio/uni-app-plus": "3.0.0-4010520240507001",
"@dcloudio/uni-components": "3.0.0-4010520240507001",
"@dcloudio/uni-h5": "3.0.0-4010520240507001",
"@dcloudio/uni-mp-alipay": "3.0.0-4010520240507001",
"@dcloudio/uni-mp-baidu": "3.0.0-4010520240507001",
"@dcloudio/uni-mp-jd": "3.0.0-4010520240507001",
"@dcloudio/uni-mp-kuaishou": "3.0.0-4010520240507001",
"@dcloudio/uni-mp-lark": "3.0.0-4010520240507001",
"@dcloudio/uni-mp-qq": "3.0.0-4010520240507001",
"@dcloudio/uni-mp-toutiao": "3.0.0-4010520240507001",
"@dcloudio/uni-mp-weixin": "3.0.0-4010520240507001",
"@dcloudio/uni-mp-xhs": "3.0.0-4010520240507001",
"@dcloudio/uni-quickapp-webview": "3.0.0-4010520240507001",

操作步骤:

UTS环境中写入测试方法。

export function test(paramA : Array<string>) {  
    console.log("paramA", paramA);  
}

JS环境中调用。
import { test } from '@/uni_modules/medical-sdk';
test(['字符串参数测试']);

预期结果:

期望test方法中正确打印日志 paramA,['字符串参数测试']

实际结果:

调用报错,方法未执行。

Error: 返回值为:"";请求参数为:{"moduleName":"medical-sdk","moduleType":"","package":"uts.sdk.modules.medicalSdk","class":"IndexKt","name":"testByJs","method":[{"name":"paramA","type":"string"}],"params":[["字符串参数测试"]]}。

bug描述:

uni-app 中向UTS环境中传递数组参数将会导致方法无法执行并报错如下:

Error: 返回值为:"";请求参数为:{"moduleName":"medical-sdk","moduleType":"","package":"uts.sdk.modules.medicalSdk","class":"IndexKt","name":"testByJs","method":[{"name":"paramA","type":"string"}],"params":[["字符串参数测试"]]}。

经过测试:
1.传入string正常,string[]报错。
2.切换运行环境,接入模拟器正常传入string[],模拟器为mumu模拟器安卓版本为12。
3.尝试设置targetSdkVersion为25,打自定义基座后还是无效。
4.切换另一台物理设备安卓版本为11后正常调用并打印日志。
5.切换另一台物理设备安卓版本为7.1.1后还是无效。

2024-09-02 16:32 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

请问下问题解决了吗

要回复问题请先登录注册