当前位置: 首页 > news >正文

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

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

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

问题:1

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

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

解决方案
步骤一:按照下面这个第三库

import JSONbig from 'json-bigint'

使用:

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()}});}})

http://www.dtcms.com/a/483108.html

相关文章:

  • 做外贸上哪些网站鹤壁集团网站建设
  • 惠城网站建设有哪些网站建设欧美
  • 注册 区块链节点
  • 硅谷甄选(续2)首页
  • 茂名建设公司网站wordpress写书typecho主题
  • 上海网站建设软件下载唐山的做网站的企业
  • 图解网络(科普版)
  • TensorFlow Implementation of Content-Based Filtering|基于内容过滤的TensorFlow实现
  • 【Pr】Adobe Premiere Pro 2025 学习笔记-01工作流实操
  • 手机端网站模板下载开发者助手app
  • 怎样做网站代理拼多多怎么开店
  • php按步骤做网站苏州企业网站建设服务中心
  • 月报 Vol.04:新增 async test 与 async fn main 语法,新增 lexmatch 表达式
  • 04--CSS基础(3)
  • C语言--函数
  • `String`、`StringBuilder` 和 `StringBuffer`区别卓望一面面试题
  • 【11408学习记录】考研英语阅读长难句得分密码:5层拆解2016真题复杂句!
  • 网站建设启示金华网站建设团队
  • 做彩票网站代理犯法吗网站建设实施计划包括
  • 第三十五篇|日本语言学校的可计算结构:神户日语学院数据建模案例
  • 数据安全工具手册——便捷实用的安全工具集-20251014
  • 网站建设网络合同网站打开出现建设中
  • 办公用品网站模板建英文网站
  • 【编号28】中国九大流域范围-shp
  • FITC-SH的化学特性及其在分子标记与表面偶联中的实验应用
  • BITFIELD命令详解
  • 无锡模板网站设计公司无锡网站建设seo
  • ⸢ 柒-Ⅳ⸥⤳ 可信纵深防御建设方案:信任链构建可信策略
  • 德阳中恒网站建设杭州网站建设品牌
  • 如何做网站系统阿里云购买网站空间