VUE丢失long类型精度,使用 json-bigint 库解析大整数

json-bigint 是专门处理大整数 JSON 解析的库,会自动将超出安全范围的数字转为 BigInt,避免精度丢失。

  1. 安装依赖:
bash 复制代码
npm install json-bigint --save
bash 复制代码
import axios from 'axios';
   import JSONBig from 'json-bigint';

   // 创建自定义解析器
   const jsonParser = JSONBig({
     storeAsString: false, // false:转为BigInt;true:转为字符串
   });

   // 配置axios
   const request = axios.create({
     baseURL: '/api',
     // 重写响应数据的解析方式
     transformResponse: [function (data) {
       try {
         // 用json-bigint解析数据
         return jsonParser.parse(data);
       } catch (e) {
         // 解析失败时用默认方式
         return JSON.parse(data);
       }
     }]
   });

   export default request;
   
相关推荐
Cult Of43 分钟前
Alicea Wind的个人网站开发日志(2)
开发语言·python·vue
Byron070719 小时前
从多端割裂到体验统一:基于 Vue 生态的跨端架构落地实战
vue·多端
计算机程序设计小李同学19 小时前
基于 Spring Boot + Vue 的龙虾专营店管理系统的设计与实现
java·spring boot·后端·spring·vue
沐墨染1 天前
Vue实战:自动化研判报告组件的设计与实现
前端·javascript·信息可视化·数据分析·自动化·vue
奔跑的呱呱牛1 天前
viewer-utils 图片预览工具库
javascript·vue·react
Cult Of1 天前
Alicea Wind的个人网站开发日志(1)
python·vue
Polaris_YJH1 天前
使用Vue3+Vite+Pinia+elementUI搭建初级企业级项目
前端·javascript·elementui·vue
Mr Xu_2 天前
【Vue3 + ECharts 实战】正确使用 showLoading、resize 与 dispose 避免内存泄漏
前端·信息可视化·vue·echarts
换日线°2 天前
前端炫酷展开效果
前端·javascript·vue
IT北辰2 天前
基于Vue3+python+mysql8.0的财务凭证录入系统,前后端分离完整版(可赠送源码)
python·vue