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)
}
]
拿到的数据一查看就知道了