微信小程序uni.request 返回值存在精度丢失问题

今天我司返回任务列表的时候当我取ID字段存在了精度丢失问题,微信小程序是有问题的,然后我用postman调用这个接口又没出现,这就是微信小程序新规影响了。

这是因为后端返回的数据类似是long类型导致精度丢失了,如果后端返回string类型就没有这个问题,但是总会出现后端不好解决,那这个时候就需要我们全能的前端去兼容下呐。

问题:1

从network面板中返回的参数就已经看到精度就丢失了

下面这个是我处理过后的ID就是正确的

解决方案

步骤一:按照下面这个第三库

javascript 复制代码
import JSONbig from 'json-bigint'

使用:

javascript 复制代码
this.$request({url: '/rest/rider/deliveryOrder/listDeliveryOrderCalendar',
data: { startTime: this.getDateRange(time).start, endTime: this.getDateRange(time).end },
method: 'GET'}).then((res) => {

// 对返回的res直接使用JSONbig.parse处理下即可
const result = JSONbig.parse(res)
if (result.code == 200 && result?.data && result.data.length > 0) {
this.tasks = result.data.map((order, index) => {
return {...this.formatOrderTimes(order),...order,
// 此时的id是BigNumber类型我们直接调用toString()方法即可拼接成一个完整的ID
id: order.id.toString()}});}})
相关推荐
白远山9 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
微擎应用市场13 小时前
心灵馆咨询系统小程序:一站式心理咨询服务解决方案
小程序
2501_9159184114 小时前
怎么把 Python 写的 Flet 应用打包成 iOS App 并上架 App Store?
android·ios·小程序·https·uni-app·iphone·webview
Geek_Vison14 小时前
小程序容器如何抹平系统差异,让一个小程序运行在 iOS、安卓、鸿蒙和电脑端
小程序·uni-app·harmonyos·mpaas
微笑的曙光16 小时前
第一期 · 本地优先 MVP:不写一个后端,如何做出完整体验
微信小程序
EatFan17 小时前
Java接入微信支付保姆式教程(三):SpringBoot 接入微信支付并完成统一下单
微信小程序·微信支付·springboot
2601_9499506319 小时前
练题簿:把备考资料装进小程序,随时开启高效在线刷题
人工智能·小程序·刷题·练习·小程序推荐
QQ_216962909619 小时前
基于SpringBoot+Vue的小生活平台的设计与实现
java·数据库·vue.js·spring boot·spring·微信小程序·生活
飞梦工作室19 小时前
H5页面能否直接播放视频号直播?实战方案与踩坑总结
微信小程序·小程序
河南花仙子科技1 天前
企业定制小游戏助力品牌软性传播
大数据·科技·游戏·小程序