xuexixuexi
xuexixuexi
  • 发布:2026-04-17 14:43
  • 更新:2026-04-24 14:58
  • 阅读:501

UTSJSONObject 在uniapp 项目uts插件鸿蒙原生混编的时候怎么使用?

分类:uts

官方示例:

import {UTSJSONObject} from '@dcloudio/uni-app-x-runtime'  
const obj = new UTSJSONObject({  
  a: 1  
})  
obj.get('a') as number // 1  
obj.getNumber('a') // 1

是不是只能在uniapp-x项目中使用

uniapp项目支持吗?

目前尝试的结果是,在 uniapp项目中 ets文件中按上述方式引包报错

2026-04-17 14:43 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

uniapp 项目可以在 uni_moduels 下新建 uts 插件使用

  • xuexixuexi (作者)

    就是在uts 插件的ets 文件中import {UTSJSONObject} from '@dcloudio/uni-app-x-runtime' 这样引入报错

    2026-04-22 08:53

  • DCloud_UNI_yuhe

    回复 xuexixuexi: 能把你的项目打包成 zip 发出来看下么

    2026-04-23 17:23

  • xuexixuexi (作者)

    写了一个最简单的demo,用的是官方的示例,见下方评论


    报错error: Cannot find module '@dcloudio/uni-app-x-runtime' or its corresponding type declarations‌

    官方文档说明:https://uniapp.dcloud.net.cn/plugin/uts-plugin-hybrid.html#utsjsonobject

    hbuilderX版本: 5.06


    是否不支持在uniapp 项目中使用

    2026-04-24 15:04

  • DCloud_UNI_yuhe

    回复 xuexixuexi: @dcloudio/uni-app-x-runtime 这个包是 uni-app x 项目的依赖 , 如果在 uniapp 项目中使用, 可以使用 @dcloudio/uni-app-runtime

    2026-04-27 11:13

  • xuexixuexi (作者)

    回复 DCloud_UNI_yuhe: 很感谢您的解答!已经实验并验证。

    2026-04-27 14:18

xuexixuexi

xuexixuexi (作者)

见附件

Ask小助手

Ask小助手

UTSJSONObject 不仅限于 uni-app-x 项目使用,在 uni-app 项目的 UTS 插件(包括鸿蒙 UTS 插件)中同样支持。

在 uni-app 项目开发鸿蒙 UTS 插件进行原生混编时,如需在 ets 文件中使用 UTSJSONObject,需要从 @dcloudio/uni-app-x-runtime 导入:

import {UTSJSONObject} from '@dcloudio/uni-app-x-runtime'  

const obj = new UTSJSONObject({  
  a: 1  
})  
obj.get('a') as number // 1  
obj.getNumber('a') // 1

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

需要注意的是,UTSJSONObject 不会对对象字面量进行深层转换。如果对象中包含嵌套对象,获取嵌套属性时返回的是 ESObject 类型而非 UTSJSONObject:

import {UTSJSONObject} from '@dcloudio/uni-app-x-runtime'  
const obj = new UTSJSONObject({  
  a: {  
    b: 1  
  }  
})  
obj.get('a') // 返回一个 ESObject 类型对象,并非 UTSJSONObject

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

关于兼容性,UTSJSONObject 在 uni-app 项目的 UTS 插件中支持 Android、iOS 和 HarmonyOS 平台。

更多详细说明请参考:

内容为 AI 生成,仅供参考

要回复问题请先登录注册