微信小程序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()}});}})
相关推荐
黄华SJ520it16 小时前
二二复制定点裂变双轨商城系统开发:原理、架构与实战指南
运维·小程序·架构·系统开发
驳是16 小时前
入坑 UniApp 写小程序,一些感受
微信小程序
小码哥06819 小时前
2026陪诊小程序与APP开发技术分析
大数据·人工智能·小程序
00后程序员张21 小时前
使用Instruments工具深入分析iOS应用性能与启动时间优化
android·macos·ios·小程序·uni-app·cocoa·iphone
程序喵大人1 天前
【C++进阶】STL容器与迭代器 - 10 把容器、迭代器和数据流串成一个小程序
开发语言·c++·容器·小程序·迭代器·stl
不如摸鱼去2 天前
Wot UI 2.3.0 发布:二维码组件来了,Open Wot 与 wot-starter 同步更新
前端·ui·微信小程序·前端框架·uni-app
2501_916007472 天前
Python实现HTTPS爬虫的完整指南:使用requests、BeautifulSoup、Selenium和Scrapy
爬虫·python·ios·小程序·https·uni-app·iphone
FungLeo2 天前
Taro 开发小程序, 把 @ 配成 src 路径别名,webpack / tsconfig / scss 三处同步的正确姿势
webpack·小程序·taro
万亿少女的梦1682 天前
基于微信小程序、Express与MongoDB的校园失物招领系统设计
mongodb·微信小程序·node.js·express·系统设计
灵枢时代2 天前
小程序在生鲜配送行业,如何设计夜间预约和次日达的订单处理流程?
数据结构·人工智能·小程序