当前位置: 首页 > news >正文

成都网站制作建设sem优化专员

成都网站制作建设,sem优化专员,企业网站建设 总结,无锡阿凡达eg: 后端返回 id 10976458979374929 前端获取到的: 10976458979374928 原因: js 中 Number类型范围-2^53 1 到 2^53 - 1 Number.isSafeInteger()用来判断一个整数是否落在这个范围之内。 java中 Long 类型的取值范围是-2^63 1 到 2^63 - 1, 比JavaScript中大很多&#xff0…

eg: 后端返回 id 10976458979374929
前端获取到的: 10976458979374928

原因:
js 中 Number类型范围-2^53 + 1 到 2^53 - 1
Number.isSafeInteger()用来判断一个整数是否落在这个范围之内。

java中 Long 类型的取值范围是-2^63 + 1 到 2^63 - 1, 比JavaScript中大很多,所以后端能正常处理。

解决方法:
方式1:数据库中存的就是数值型,修改数据库存的类型为字符串
方式2:返回接口时转为字符串类型给前端

方式1:
如果我们使用的是axios请求数据,Axios 提供了自定义处理原始后端返回数据的 API:transformResponse , 可以这样处理:

axios({  
method: method,  
url: url,  
data: data,  
transformResponse: [function (data) {  // 将Long类型数据转换为字符串const convertedJsonString = data.replace(/"(\w+)":(\d{15,})/g, '"$1":"$2"'); return JSON.parse(convertedJsonString);  
}],  
})// 假设后端返回的JSON数据如下:
const responseData = {id: 12345678901234567890, // 这是一个Long类型数据name: "John Doe"
};// 处理过的json数据
console.log(responseData.id); // 这将输出字符串:"12345678901234567890"
console.log(typeof responseData.id); // 这将输出 "string"

方式2 : json序列化处理
使用JSON.parse()转换为JS对象,但是由于JS的Number的范围为,超出安全整数范围无法精确表示。
我们可以借助json-bigint这个第三方包来处理。

json-bigint中的parse方法会把超出 JS 安全整数范围的数字转为一个 BigNumber
类型的对象,对象数据是它内部的一个算法处理之后的,我们要做的就是在使用的时候转为字符串来使用。

通过启用storeAsString选项,可以快速将BigNumber转为字符串,代码如下:

import JSONbig from "json-bigint";axios({  method: method,  url: url,  data: data,  transformResponse: [function (data) {  
+        const JSONbigToString = JSONbig({ storeAsString: true });
+          // 将Long类型数据转换为字符串
+          return JSONbigToString.parse(data);  }],  })// 假设后端返回的JSON数据如下:const responseData = {id: 12345678901234567890, // 这是一个Long类型数据name: "John Doe"};// 处理过的json数据console.log(responseData.id); // 这将输出字符串:"12345678901234567890"console.log(typeof responseData.id); // 这将输出 "string
http://www.yayakq.cn/news/656706/

相关文章:

  • 深圳网站开发培训统一企业官方网站
  • 煤炭网站建设企业商洛做网站电话
  • 旅游药都网站建设方案小程序开发模板
  • 无锡网站优化建站莱芜网站开发代理
  • 网站建设招标需求德国网站域名后缀
  • wordpress 制作网站模板教程社交网站开发
  • 建设网站为网站网站做广告深圳专业做网站哪家好
  • 企业做产品网站费用大概是多少平面设计需要什么基础
  • 重庆巫山网站设计公司网站站群建设方案
  • 策划方案免费的网站wordpress 替代品
  • 东乡建设网站互联网企业公司
  • 高端品牌型网站建设企业购物平台
  • 黄浦集团网站建设阿里云域名注册
  • wap网站 教程注册一个劳务公司需要多少钱
  • 宁波专业网站推广平台便宜厉害的网站开发
  • 网站开发 鲁山要想让别人网站卖我的东西怎么做
  • 嘉兴优化网站收费标准千户微建站平台
  • 石家庄网站开发价格惠州响应式网站建设
  • 企业网站建设公司 丰台西安做网站服务
  • 网站运营周期做软件开发视频网站
  • 个人申请网站淘宝上网站建设是什么
  • 网站如何做微信推广方案设计上海交通大学网站建设与管理3
  • 上海有名的设计公司有哪些wordpress优化速度
  • 深圳市设计网站做一个网站需要多长时间
  • 网站建设多长时间大良营销网站公司
  • 网站底部菜单网站编程课程设计心得体会
  • 贵州省城乡和住房建设厅网站音乐网站开发文档撰写模板
  • 聊城做网站做的不错的网络公司微信平台与微网站开发
  • 有哪些网站是cms国内vps做网站要备案吗
  • 织梦移动端网站建设东莞有哪些大公司