首先了解一下为什么js不能解析大数字:
Js可以准确表示的整数范围在-2^53
到2^53
之间,超过这个范围就无法精确表示这个值。
怎样解决这个问题?
利用第三方包json-bigint处理js数据中大数字的问题
步骤如下:
1.下载json-bigint
yarn add json-bigint 或者
npm i json-bigint
2.导入
import JSONBig from 'json-bigint'
3.使用
const axios1 = axios.create({
baseURL: '',
// 使用transformResponse
transformResponse: [
function (data) {
try {
return JSONBig.parse(data)
} catch (error) {
return data
}
}
]
})