关于前端拿到后端长整数数据精度失真问题

后端返回数据 id 长度为19,

 "data": {
        "records": [
            {
                "id": 1579345553824235521,
                ...

前端拿到数据后直接精度失真了

想请教一下,可不可以不用后端改数据类型,前端解决的方案?

121 views
Comments
登录后评论
Sign In
·

网上找的答案基本都是要后端处理

·

后端要处理,这是个很常见的问题,js 不支持64位整数,id太长会被截断,后端传输的时候需要转换为 string 类型

·

还没学到这里,转几位大佬的对话:

A:前端改反序列化工具,js没int64

B:没int64的话,都存不下来,怎么改反序列化也没用,得替换乘字符串先

C:有Array Buffer啊

过于菜鸡,看不懂,放上来供参考