您的位置:首页 > 新闻 > 热点要闻 > 在线制作图片网站有哪些_什么是网络科技公司_免费拓客软件哪个好用_广州google推广

在线制作图片网站有哪些_什么是网络科技公司_免费拓客软件哪个好用_广州google推广

2025/11/8 17:15:55 来源:https://blog.csdn.net/m0_72027585/article/details/145860764  浏览:    关键词:在线制作图片网站有哪些_什么是网络科技公司_免费拓客软件哪个好用_广州google推广
在线制作图片网站有哪些_什么是网络科技公司_免费拓客软件哪个好用_广州google推广

JS的数字类型目前支持的最大值为:(2的53次方,即 9007199254740992),一旦数字超过这个值,JS将会丢失精度,导致前后端的值出现不一致。

后端java是Long类型,其精度比number高,前端可以拦截接口返回的内容进行处理(因为默认会使用JSON.parse()解析从后端的来的数据),再用json-bigint插件把长类型数字解析成字符串,解析失败就代表没有长数字可解析,使用JSON.parse()解析

1、下载插件

yarn add json-bigint@1.0.0

2、前后端调用api的地方,加上

import axios from 'axios'
import jsonBig from 'json-bigint'export default {post(url, data, menuId, responseType) {// console.log('post请求方法')return $axios({method: 'post',url: url,data: data,responseType: responseType ? responseType : null,headers: {'Content-Type': 'application/json','Access-Control-Allow-Origin': '*',"Access-Control-Allow-Methods": "POST, GET, PUT, OPTIONS, DELETE",'menuId': "" + menuId,},transformResponse: [function (data) {//transformResponse这个配置项可以拦截接口返回的内容进行处理try {// 如果大数字类型转换成功则返回转换的数据结果return jsonBig.parse(data);} catch (err) {// 如果转换失败,代表没有长数字可转,正常解析并返回return JSON.parse(data)}}]})},
}

参考资料:axios解决后端传来的id太长导致精度丢失(超过16位的数字会变成0000)的问题_axios bigint-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com