VUE丢失long类型精度,使用 json-bigint 库解析大整数
json-bigint 是专门处理大整数 JSON 解析的库,会自动将超出安全范围的数字转为 BigInt,避免精度丢失。
- 安装依赖:
npm install json-bigint --save
import axios from 'axios';import JSONBig from 'json-bigint';// 创建自定义解析器const jsonParser = JSONBig({storeAsString: false, // false:转为BigInt;true:转为字符串});// 配置axiosconst request = axios.create({baseURL: '/api',// 重写响应数据的解析方式transformResponse: [function (data) {try {// 用json-bigint解析数据return jsonParser.parse(data);} catch (e) {// 解析失败时用默认方式return JSON.parse(data);}}]});export default request;