From ca151ff4c1cdc4a029f13ac6da7d42e4f8147287 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期六, 06 八月 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