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