axios 长数字精度丢失问题

出现改问题是于javascript 整数范围问题   java中Long类型   -2的63次方 - 2的63次方减去1  但是javascript整数范围确没有那么大,导致Long数字过大前端精度丢失

也是使用json-bigint 插件解决

安装 yarn add json-bigint  或者  npm i json-bigint

import JSON_BIG from 'json-bigint' //JSON_BIG 这个名字随意取
复制代码
const instance = axios.create({
    baseURL: process.env.VUE_APP_API_HOST,
    timeout: 12000,
    withCredentials: false,

    // 安装 json-bigint 处理long类型精度丢失问题
    // 或者更改服务器代码使用String 类型
// 一般日期都是格式化传过来的,就算使用时间戳一般也看不出来 时间相差不大 主键id就不一样了,拿到id想去修改这个数据居然查不到 // 我这是id出问题了才发现的 原来一直使用的varchar 保存的雪花主键 字段使用String // 现在使用bigint 字段使用long就出问题了 transformResponse: data => { try{ return JSON_BIG.parse(data); }catch (err) { console.log(err); return JSON.parse(data)
}
}
});
复制代码

 

posted @   荣超  阅读(1446)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2015-05-15 js 限制input输入字节长度
2015-05-15 jquery id选择器 id带"."问题
点击右上角即可分享
微信分享提示