出現改問題是於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)
}
}
});