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;
   
相关推荐
老华带你飞7 小时前
健身管理|基于java的健身管理系统小程序(源码+数据库+文档)
java·数据库·小程序·vue·论文·毕设·健身管理系统小程序
天下无贼!1 天前
【轮播图】H5端轮播图、横向滑动、划屏效果实现方案——Vue3+CSS position/CSS scroller
javascript·css·vue.js·vue
安琪吖1 天前
微前端:qiankun框架在开发中遇到的问题
前端·vue·element-ui
JIngJaneIL1 天前
家常菜点餐|基于java和小程序的家庭大厨家常菜点餐系统设计与实现(源码+数据库+文档)
java·数据库·小程序·vue·论文·毕设·家常菜点餐系统
飞翔的佩奇2 天前
基于SpringBoot+MyBatis+MySQL+VUE实现的房屋交易平台管理系统(附源码+数据库+毕业论文+部署教程+配套软件)
数据库·spring boot·mysql·vue·毕业设计·mybatis·房屋交易平台
YL雷子2 天前
纯前端使用ExcelJS插件导出Excel
前端·vue·excel
aiguangyuan3 天前
Vue 服务端渲染 Nuxt 使用详解
vue·前端开发·ssr
喜欢敲代码的程序员4 天前
SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:日志管理(四)集成Spring Security
spring boot·mysql·spring·vue·mybatis
netho05 天前
nuxt3: trpc-nuxt和sqlite导致的503错误
数据库·sqlite·vue·nuxt