uniapp对接后端(java)接口,long类型字段前端js精度丢失问题
问题描述:
订单详情,里面有个取消订单的功能,取消订单需要给接口传一个long类型的code字段,这个字段来源于获取订单详情接口,获取订单详情是通过orderid。点击取消订单发现接口提示订单未找到。然后偶然发现获取订单详情里面code值为18位816818725996822474,然后给取消订单接口传的值是816818725996822500,最后三位474变成了500,这是什么鬼?
java的Long类型是18位, 而 js的Long类型(虽然没有明确定义的Long类型)是16位, 所以会造成丢失精度,
解决办法:
将后台的Long转换为字符串传回前台。
版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。
本文链接:uniapp对接后端(java)接口,long类型字段前端js精度丢失问题 - https://wziyi.com.cn/?post=280