From 1f96f089eb3546c682313d29513be04ac72e2de5 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期二, 31 十月 2023 16:21:08 +0800 Subject: [PATCH] Merge branch 'master' of ssh://114.215.109.124:29418/grid-management-vue --- src/api/config.js | 82 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) diff --git a/src/api/config.js b/src/api/config.js new file mode 100644 index 0000000..c322f3f --- /dev/null +++ b/src/api/config.js @@ -0,0 +1,82 @@ +import { ElMessage } from 'element-plus'; + +/** + * 璁剧疆缃戣矾璇锋眰鐩戝惉 + */ +function setInterceptors(...instance) { + instance.forEach((i) => { + // 娣诲姞璇锋眰鎷︽埅鍣� + i.interceptors.request.use( + function (config) { + // 鍦ㄥ彂閫佽姹備箣鍓�, 娣诲姞璇锋眰澶� + // config.headers = addHeaders(config.headers); + + console.log('==>璇锋眰寮�濮�'); + console.log(`${config.baseURL}${config.url}`); + if (config.data) { + console.log('==>璇锋眰鏁版嵁', config.data); + } + return config; + }, + function (error) { + // 瀵硅姹傞敊璇仛浜涗粈涔� + console.log('==>璇锋眰寮�濮�'); + console.log(error); + ElMessage({ + message: error, + type: 'error' + }); + return Promise.reject(error); + } + ); + + // 娣诲姞鍝嶅簲鎷︽埅鍣� + i.interceptors.response.use( + function (response) { + // 2xx 鑼冨洿鍐呯殑鐘舵�佺爜閮戒細瑙﹀彂璇ュ嚱鏁般�� + // 瀵瑰搷搴旀暟鎹仛鐐逛粈涔� + console.log(response); + console.log('==>璇锋眰缁撴潫'); + if (response.status == 200) { + if ( + response.data.success != undefined && + response.data.success != null + ) { + if (response.data.success == true) { + // if (response.data.message && response.data.message != '') { + // ElMessage({ + // message: response.data.message, + // type: 'success' + // }); + // } + return response.data.data; + } else { + ElMessage({ + message: response.data.message, + type: 'error' + }); + return Promise.reject(response.data.message); + } + } else { + return response; + } + } else { + return Promise.reject(response); + } + }, + function (error) { + // 瓒呭嚭 2xx 鑼冨洿鐨勭姸鎬佺爜閮戒細瑙﹀彂璇ュ嚱鏁般�� + // 瀵瑰搷搴旈敊璇仛鐐逛粈涔� + console.log(error); + console.log('==>璇锋眰缁撴潫'); + ElMessage({ + message: error, + type: 'error' + }); + return Promise.reject(error); + } + ); + }); +} + +export { setInterceptors }; -- Gitblit v1.9.3