1.在axios中处理大数问题,解决方案, 可以引入第三方包叫json-bigint
const jsonBig = require('json-bigint')({ storeAsString: true })
const ajax = axios.create({
baseURL: '<http://toutiao.itheima.net/>', // 请求的基础路径
transformResponse: [function (data) { // 对内容进行处理
// data:就是本次请求获取的数据
// 在这里可以对它进行进一步的处理 -- JSONbig
// 后端返回数据可能不是 JSON 字符串,而JSONbig.parse()只能处理JSON字符串
// 所以,为了保证代码可以正常执行,这里引入try-catch来捕获异常
try {
// 尝试着进行大数的处理
return jsonBig.parse(data)
} catch {
// 大数处理失败时的后备方案
return JSON.parse(data)
}
}]
})