问题描述:前端获取后端传过来的数据的精度丢失
原理:
后端传递过来的是long数据类型,会被js解析产生错误
前端解决办法
使用json-bigint插件:在js解析之前转化问bigint数据格式,就不会丢失精度
1.npm安装
npm i json-bigint
2.在request.js文件中引入json-bigint,配置默认数据转换
import JSONbig from 'json-bigint'
axios.defaults.transformResponse = [
function(data){
return JSONbig.parse(data)
}
]
3.注意 若只是数据的流转,保持bigint数据格式即可。 但前端需要进行数据渲染时,需要将对应数据调用toString()方法转为字符串。否则会报错。