汉堡王
汉堡王
  • 发布:2025-09-23 17:01
  • 更新:2025-09-23 18:02
  • 阅读:28

【报Bug】uts插件编译到安卓,Map类型的参数报错field xxx has type io.dcloud.uts.Map, got java.util.LinkedHashMap

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: Android

手机系统版本号: Android 12

手机厂商: vivo

手机机型: iQoo z3

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

在interface中定义了:
export type MyApiOptions = {
data: Map<string, any> // 这个参数
success ?: (res : MyApiResult) => void
fail ?: (res : MyApiFail) => void
complete ?: (res : any) => void
}

使用时:
import {myApi} from '@/uni_modules/my-plugin'

//以下两种方式运行到安卓都报错

const dataMap = new Map()
myApi({
data: dataMap
})

// myApi({
// data: {
// param1: '123'
// }
// })

操作步骤:

编译到安卓手机

预期结果:

正常

实际结果:

白屏报错

bug描述:

报错reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught Error: java.lang.IllegalArgumentException: field uts.sdk.modules.myPlugin.MyApiOptionsJSONObject.data has type io.dcloud.uts.Map, got java.util.LinkedHashMap

2025-09-23 17:01 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

uni-app 环境下不支持传递map 类型,修改为type类型 参考这个示例 https://gitcode.com/dcloud/hello-uts/blob/dev/uni_modules/uts-helloworld/utssdk/index.uts

要回复问题请先登录注册