云服务器 99 / 年,新老同享(可以99/年续费),开发者力荐特惠渠道,新客户在享受9折
阿里云推广

uniapp对接后端(java)接口,long类型字段前端js精度丢失问题

  • 内容
  • 评论
  • 相关

问题描述:

订单详情,里面有个取消订单的功能,取消订单需要给接口传一个long类型的code字段,这个字段来源于获取订单详情接口,获取订单详情是通过orderid。点击取消订单发现接口提示订单未找到。然后偶然发现获取订单详情里面code值为18位816818725996822474,然后给取消订单接口传的值是816818725996822500,最后三位474变成了500,这是什么鬼?


11.jpg2.jpg


java的Long类型是18位, 而 js的Long类型(虽然没有明确定义的Long类型)是16位, 所以会造成丢失精度,
解决办法:
将后台的Long转换为字符串传回前台。

本文标签:

版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。

本文链接:uniapp对接后端(java)接口,long类型字段前端js精度丢失问题 - http://www.wlphp.com/?post=280

发表评论

电子邮件地址不会被公开。 必填项已用*标注