bigint 类型数据的前端处理方案

6 阅读1分钟
// utils/request.js
import axios from 'axios';
import JSONbig from 'json-bigint';

// 创建带 bigint 支持的 JSON 解析器
const JSONbigAsString = JSONbig({ storeAsString: true });

const request = axios.create({
  baseURL: process.env.VUE_APP_BASE_API,
  timeout: 10000,
  transformResponse: [
    function(data) {
      try {
        // 尝试用 json-bigint 解析,将 bigint 转为字符串
        return JSONbigAsString.parse(data);
      } catch (e) {
        // 解析失败,返回原始数据
        return data;
      }
    }
  ]
});

export default request;