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