这是我的要求:
axios.get(url)
.then(res => {
console.log(res.data)
})
输出是{ value: 156144277082605255 }
但应该是{ value: 156144277082605250 }
在这种情况下如何处理大整数?
我尝试使用json-bigint但由于我从 axios 获取 response.data 作为对象 - 它没有帮助。
我的同事回答了这个问题:
我必须将我的response.data 转换为字符串。
(你可能想知道 - 为什么这个函数没用 - 只是重新定义默认行为,它使用 JSON.parse 将字符串解析为对象 - 在这里我们跳过这一步)
axios.get(url, { transformResponse: [data => data] });
然后用 json-bigint 解析
JSONBigInt.parse(res.data);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)