这是我的要求:
axios.get(url)
.then(res => {
console.log(res.data)
})
输出为{ value: 156144277082605255 }
但应该是{ value: 156144277082605250 }
在这种情况下如何处理大整数? 我试图使用json-bigint 但是因为我从axios获得response.data作为对象 - 它没有帮助。
答案 0 :(得分:2)
我的同事回答了这个问题:
我必须将response.data转换为字符串。 (你可能想知道 - 为什么无用的函数 - 只是重新定义默认行为,用JSON.parse将字符串解析为对象 - 在这里我们跳过这一步)
axios.get(url, { transformResponse: [data => data] });
然后用json-bigint解析
JSONBigInt.parse(res.data);