zoukankan      html  css  js  c++  java
  • axios 长数字精度丢失问题

    出现改问题是于javascript 整数范围问题   java中Long类型   -2的63次方 - 2的63次方减去1  但是javascript整数范围确没有那么大,导致Long数字过大前端精度丢失

    也是使用json-bigint 插件解决

    安装 yarn add json-bigint  或者  npm i json-bigint

    import JSON_BIG from 'json-bigint' //JSON_BIG 这个名字随意取
    const instance = axios.create({
        baseURL: process.env.VUE_APP_API_HOST,
        timeout: 12000,
        withCredentials: false,
    
        // 安装 json-bigint 处理long类型精度丢失问题
        // 或者更改服务器代码使用String 类型
    // 一般日期都是格式化传过来的,就算使用时间戳一般也看不出来 时间相差不大 主键id就不一样了,拿到id想去修改这个数据居然查不到 // 我这是id出问题了才发现的 原来一直使用的varchar 保存的雪花主键 字段使用String // 现在使用bigint 字段使用long就出问题了 transformResponse: data => { try{ return JSON_BIG.parse(data); }catch (err) { console.log(err); return JSON.parse(data)
    }
    }
    });
  • 相关阅读:
    IEnumerable、IEnumerator接口(如何增加迭代器功能)
    IConvertible接口
    IComparable和IComparer接口
    c#-泛型、协变、逆变
    MVC-HtmlHelper扩展
    .Net反射-TypeDescriptor
    MVC Core 使用TagHelper扩展几个插件
    js日志组件封装
    js预解析
    js代码优化
  • 原文地址:https://www.cnblogs.com/rchao/p/14771568.html
Copyright © 2011-2022 走看看