| @@ -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 | |||||