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.这样就已经把后台返回的数据处理了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值