HarmonyOS crouter的pushUrl参数params传入class对象带参数为bigint类型,会导致无法push到新页面

router的pushUrl参数params传入class对象带参数为bigint类型,会导致无法push到新页面,传入的对象为:

class DataObj{    
 recTime:bigint = BigInt('0');  
}

请问实现bigint格式的参数页面传值。

HarmonyOS
2024-09-13 10:16:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

将当前BigInt转string的操作能够解决您的问题,具体的操作如下:TextClassModel.ets里面代码修改如下:

import jsonBigint from 'json-bigint' 
let bigint = jsonBigint({ storeAsString: true }) 
export class TextClassModel { 
   text1: bigint = bigint.parse('0'); 
}

在devEco studio的IDE中的Terminal先运行 ohpm install json-bigint 结束后再运行 ohpm install @types/json-bigint,这样再导入TextClassModel文件里面的数据就不会报错了具体的原理是ArkTS现阶段应该是还没有兼容。BigInt数据模型,需要把这个模型转化成string进行传递,然后再使用的时候再转回来,具体相关的文档为:https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/json-bigintDemo

分享
微博
QQ
微信
回复
2024-09-13 18:17:35
相关问题
router.pushUrl 无法使用Map类型参数
461浏览 • 1回复 待解决
router.pushUrl是否无法使用Map类型参数
731浏览 • 1回复 待解决
HarmonyOS 数据改变未刷新页面
659浏览 • 0回复 待解决
子窗口加载页面是否可以参数
397浏览 • 1回复 待解决
如何更新页面列表数据
6922浏览 • 1回复 待解决
dialog跳转新页面返回后dialog关闭
254浏览 • 1回复 待解决
怎么在进度条更新时候刷新页面
4667浏览 • 1回复 待解决
路由传入参数有大小限制吗
855浏览 • 1回复 待解决