关于 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位