评论

返回数据long型超过16位,精度丢失解决方案

返回数据long型超过16位,精度丢失解决方案

后台返回的参数其中id等超过16位的数字类型,获取过来精度丢弃,比如tid正常的应该是1582656337453441026,但是到了前端却变成了1582656337453441000,解决方法把wx.request中dataType属性修改为其他,该属性默认是json,所以数据接收到以后会自动转一次json,转过json精度就会丢失。改成其他就能获取到字符串格式,然后引入json-bigint(怎么引入百度就好)其他的看代码吧

思路就是把自动解析变成手动解析。然后使用json-bigint解析获取到的参数。完美解决精度丢失

最后一次编辑于  2022-10-28  
点赞 0
收藏
评论

1 个评论

  • 神经蛙
    神经蛙
    2022-10-28

    还是后台直接转String再返回方便。

    2022-10-28
    赞同
    回复 1
    • 爱十七.
      爱十七.
      2022-10-31
      是的能后台直接转是最好的。
      2022-10-31
      回复
登录 后发表内容