关于 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 @ 2022-05-14 16:38  佩洛君  阅读(1300)  评论(0编辑  收藏  举报