PHP菜鸟博客_共同学习分享PHP技术心得【PHP爱好者】
uniapp对接后端(java)接口,long类型字段前端js精度丢失问题
2021-7-14 菜鸟站长


问题描述:



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







11.jpg2.jpg







java的Long类型是18位, 而 js的Long类型(虽然没有明确定义的Long类型)是16位, 所以会造成丢失精度,

解决办法:

将后台的Long转换为字符串传回前台。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容