From ca151ff4c1cdc4a029f13ac6da7d42e4f8147287 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: Sat, 06 Aug 2022 16:18:50 +0800
Subject: [PATCH] 重构双重预防
---
src/utils/request.js | 20 +++++++++++++++++++-
1 files changed, 19 insertions(+), 1 deletions(-)
diff --git a/src/utils/request.js b/src/utils/request.js
index 5270585..d12523f 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -6,6 +6,7 @@
import Router from 'vue-router'
import router from '../router'
import Cookies from 'js-cookie'
+import JSONbig from 'json-bigint';
// create an axios instance
const service = axios.create({
@@ -18,7 +19,6 @@
// 'Content-Type': 'application/json;charset=UTF-8',
// 'Authorization': getToken()
},
- responseType: 'json'
})
/* 是否有请求正在刷新token*/
@@ -77,6 +77,21 @@
// }
// )
+service.defaults.transformResponse = [
+ function (data) {
+ try {
+ // 正常同通过return JSON.parse(data)对数据进行转换
+ // 但是转化完成的数据可能超出安全数据长度
+ // 因此我们定制使用第三包来转化
+ return JSONbig.parse(data);
+ } catch (err) {
+ console.log(err);
+ // 转换失败返回一个空对象
+ return {};
+ }
+ }
+];
+
// response interceptor
service.interceptors.response.use(
response => response,
@@ -104,4 +119,7 @@
}
)
+
+
+
export default service
--
Gitblit v1.9.2