通过 json-bigint 实现:
npm i json-bigint
// 为避免影响已有功能,建议新建一个单独的 axios 对象去调用可能返回 bigInt 的接口
import JSONBig from 'json-bigint';
// 格式化规则为 bigInt 转 string
const JSONbigString = JSONBig({ storeAsString: true });
const requestBigInt = axios.create();
// 自定义反序列化方法
requestBigInt.defaults.transformResponse = [(data) => {
try {
// 争对文本存在 \ 的优化
data = data.replace(/\\/g, '\\\\');
const res = JSONbigString.parse(data);
return res;
}
} catch (error) {
return JSON.parse(data);
}
}];