处理uni.request的data中后端传输数据过长导致的精度丢失问题
uni.request({
method:'GET',
url:this.domain+'/notice/getAll',
dataType:'string', //1.先将dataType设置为string
success: (res) => {
var json=res.data.replace(/:s*([0-9]{15,})s*(,?)/g, ': "$1" $2')
//2.根据后端返回的数据调用一次或者两次replace替换
var json1=json.replace(/:s*([0-9]{15,})s*(,?)/g, ': "$1" $2')
//3.手动转换回json数据即可
var trueData = JSON.parse(json1);
console.log(res)//有问题的数据,长字段被四舍五入的数据
console.log(trueData.data)//实际上正确的数据
}
}
})