HarmonyOS 数据精度丢失

后端服务传回了json数据

其中orderId在ArkTS中做对象转换是对精度丢失为51221212425960000,使用JSON.parse或者http.HttpResponse自动转换都回丢失精度,请问除了服务端改为字符串格式返回外有没有其他的解决方案?

HarmonyOS
2024-12-23 15:59:30
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

可以试下如下

1.试下引入三方开源库json-bigint,具体参考链接:https://ohpm.openharmony.cn/#/cn/detail/@ohmos%2Fjson-bigint

2.使用axios.request中加transformResponse处理响应的数据,对应的接收字段用bigint类型接收,比如:

axios.request<InfoModel, AxiosResponse<InfoModel>, IdModel>({
  url: this.getUrl,
  method: "get',
  connectTimeout: this.connectTimeout,
  transformResponse:(res: ESObject): ESObject=>{
    return JSONbig.parse(res)
  }
}) .then((res: AxiosResponse<InfoModel>) => {//...})
分享
微博
QQ
微信
回复
2024-12-23 18:47:26
相关问题
HarmonyOS 精度丢失问题
192浏览 • 2回复 待解决
HarmonyOS JSON解析number丢失精度
561浏览 • 1回复 待解决
HarmonyOS Long类型精度丢失问题
282浏览 • 1回复 待解决
HarmonyOS number字段精度丢失问题
915浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
666浏览 • 1回复 待解决
提示数据丢失怎么处理?
5105浏览 • 2回复 待解决
PreferenceManager保存的数据经常丢失
430浏览 • 1回复 待解决
修改代码重新运行preference数据丢失
765浏览 • 1回复 待解决
HarmonyOS number精度和位数限制问题
195浏览 • 1回复 待解决
HarmonyOS emitterdata丢失问题
120浏览 • 1回复 待解决
精度优先获取定位失败
1988浏览 • 1回复 待解决
HarmonyOS 拖拽时动画会丢失
23浏览 • 1回复 待解决
每次运行Preferences丢失
535浏览 • 1回复 待解决