From e70068868b0b11a8f99be9f2b9ee353abb455869 Mon Sep 17 00:00:00 2001 From: XiaoXinPro 14 IAH5R <568170040@qq.com> Date: Tue, 7 Feb 2023 18:04:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B7=E6=B1=82=E6=8B=A6=E6=88=AA=E5=99=A8?= =?UTF-8?q?=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.js | 63 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/utils/request.js diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..7a8cb5a --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,63 @@ +import axios from 'axios' +import router from '@/router' + +// 创建axios实例 +const request = axios.create({ + baseURL: 'https://smapitest.malls.iformall.com/C', + timeout: 5000 +}) + +// 请求拦截器 +request.interceptors.request.use( + function (config) { + // 给所有授权的请求提供token + const AccessToken = localStorage.getItem("AccessToken") + if (AccessToken) { + config.headers.token = AccessToken + } + return config + }, + function (error) { + // 操作 + return Promise.reject(error) + } +) + +// 响应拦截器 +// service.interceptors.response.use( +// // response/error为回调值 +// function (response) { +// // 当前业务需求中success状态为false为错误响应 +// if (response.data.success) { +// // 正常的业务需求返回 +// return response.data +// } else { +// // 抛出错误 +// return Promise.reject(response.data) +// } +// }, +// function (error) { +// // 当token失效或损坏时 +// if (error.response.status === 401 && error.response.data.code === 10002) { +// MessageBox.confirm('登录已过期,请重新登录', '提示', { +// confirmButtonText: '确定', +// cancelButtonText: '取消', +// type: 'warning' +// }) +// .then(() => { +// // 清除失效或损坏的token +// store.dispatch('user/logout') +// // 跳转至登录页以重新获取token +// console.log(router) +// router.push( +// '/login?return_url=' + +// encodeURIComponent(router.currentRoute.fullPath) +// ) +// }) +// .catch(() => { }) +// } +// return Promise.reject(error) +// } +// ) + +export default request \ No newline at end of file