关于 vue 对于bigint类型丢失精度的问题

我们做数据导入,想到自动采番,就是不用mysql的番号,而像orcale使用自己生成番号然后插入,

番号存储在redis中,每个案件一个,当数据量过大时,有时候番号会超过16位

这个时候 vue会读取不到,并将读取不到的位数设为0,就是所谓的精度丢失

小组采用缩短番号的方式

 

 

这里 可以尝试使用 json-bigint

前端处理:

前端一般都是用axios进行数据请求(我们当然也是),我们通过引入json-bigint来解决

在main.js中加入

复制代码
import JSONBIG from 'json-bigint'

axios.defaults.transformResponse = [
  function (data) {
    const json = JSONBIG({
      storeAsString: true
    })
    const res = json.parse(data)
    return res
  }
]
复制代码

完美解决18位

posted @   佩洛君  阅读(1340)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示