axios - 如何处理大整数

时间:2017-05-04 15:57:12

标签: javascript axios bigint

这是我的要求:

    axios.get(url)
    .then(res => {
        console.log(res.data)
    })

输出为{ value: 156144277082605255 }

但应该是{ value: 156144277082605250 }

在这种情况下如何处理大整数? 我试图使用json-bigint 但是因为我从axios获得response.data作为对象 - 它没有帮助。

1 个答案:

答案 0 :(得分:2)

我的同事回答了这个问题:

我必须将response.data转换为字符串。 (你可能想知道 - 为什么无用的函数 - 只是重新定义默认行为,用JSON.parse将字符串解析为对象 - 在这里我们跳过这一步)

axios.get(url, { transformResponse: [data  => data] });

然后用json-bigint解析

JSONBigInt.parse(res.data);