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)
}
}
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM