在项目联调的过程中和以往一样正常给后端发请求,所有字段对应的所有值都回来了,但仔细一看返回的数字好像不对了,和保存的时候不一样,精度丢失了
注:请求的时候时.99返回的时候时.98
处理方法
使用 json-bigint 在相应的时候进行处理数字可以解决这个问题
1. 下载依赖
npm install json-bigint
2. 引入依赖
import JSONBig from 'json-bigint'
3、在请求时对相应数据进行处理
queryData(data){
return axios({
url: '********',
method: 'post',
data,
// 处理返回数据
transformResponse: [data => {
try{
data = JSONBig.parse(data)
data.data.records.forEach(item => {
item.num = item.num.toString()
item.sigleAmt = item.sigleAmt.toString()
item.amt = item.sigleAmt.toString()
});
return data
}catch(err){
console.log(err)
return data
}
}]
})
}
处理了之后再次来控制台打印出收到的返回数据,看到征程了