解决超出JS的安全整数的限制范围
JavaScript 能够准确表示的整数范围在-2^53到 2^53之间,超过这个范围,无法精确表示这个值。
Number.MIN_SAFE_INTEGER //-9007199254740991
Number.MAX_SAFE_INTEGER // 9007199254740991
此时用到 json-bigint将后端返回数据处理处理之后才能正常使用:
- 项目需要安装的依赖
> npm i json-bigint
- 引入json-bigint文件
>import JSONbig from 'json-bigint'
transformResponse是将后端返回的原始数据进行处理
下面使用 : try-catch 来捕获异常
因为:后端返回的数据可能不是 JSON 格式字符串,如果不是则将data数据原封不动的直接返回给请求使用
const request = axios.create({
baseURL: '', // 请求的基础路径
transformResponse: [function (data) {
try {
return JSONbig.parse(data)
} catch (err) {
return data
}
}]
})
请求回来的数据使用.toString() 即可获取
request({
method:'GET',//请求方法
url:'',//请求路径
params: {},//请求参数拼接在url上面
}).then(res=>{
console.log(res.data.id.toString())
})