js处理后端返回大数字问题
·
1. 先安装插件 yarn add json-bigint
2. 在request.js中导入 import JSONbig from 'json-bigint'
3. 在axios创建请求时的配置项中设置以下属性
const request = axios.create({
// 基准路径
baseURL: '....',
// 请求延时
timeout: 5000,
// transformResponse 允许我们在响应数据then/catch之前,自己修改数据
// 只要添加了transformResponse,axios就不会默认返回给我们数据,以手动配置的响应为准
// data参数就是返回给浏览器的数据,默认是一个json字符串
transformResponse: [function(data) {
// 对 data 进行任意转换处理 JSONbig也有两个方法 JSONbig.parse 和 JSONbig.stringify这两个方法
// 优化: 有可能响应的数据不是json对象类型的字符串,强制转换'sasas'纯字符串转换不过来
try {
return JSONbig.parse(data) //处理后台返回的数据
} catch (error) {
return data
}
}]
})
4.这样就已经把后台返回的数据处理了
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)