超出js最大数字转换成字符串以正确展示

js最大数和java是不一样的,最好的方法肯定是后端自始至终就以字符串的格式传递。但是也有以数字传递的情况如果后端不改,就需要前端去做,这里使用到的是 json-bigint 插件
npm i json-bigint
目前前端请求基本都是axios,我这里就是用的axios,在谷歌network中可以看到后端返回的正确数字,但是前端展示时就有了问题,这个插件json-bigint,可以在axios返回的时候就帮忙去做处理,如果没有超出js最大数,不做任何处理。如果超出,会以数组的形式返回,我们只需要遍历数组去做拼接就好了

import JSONbig from ‘json-bigint’;
在axios请求配置项里添加:
transformResponse:[
function(data){
return JSONbig.parse(data)
}
]
拿到的数据一查看就知道了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值