|
|
|
@ -13,16 +13,11 @@ const service = axios.create({ |
|
|
|
// request拦截器 request interceptor
|
|
|
|
service.interceptors.request.use( |
|
|
|
config => { |
|
|
|
// 不传递默认开启loading
|
|
|
|
if (!config.hideloading) { |
|
|
|
// loading
|
|
|
|
Toast.loading({ |
|
|
|
forbidClick: true |
|
|
|
}) |
|
|
|
} |
|
|
|
if (store.getters.token) { |
|
|
|
config.headers['X-Token'] = '' |
|
|
|
config.headers['source'] = process.env.NODE_ENV !== 'production' ? 'dev' : 'prod' |
|
|
|
if (localStorage.getItem('token')) { |
|
|
|
config.headers['Token'] = localStorage.getItem('token') |
|
|
|
} |
|
|
|
config.baseURL = config.baseURL + '/' |
|
|
|
return config |
|
|
|
}, |
|
|
|
error => { |
|
|
|
@ -37,22 +32,34 @@ service.interceptors.response.use( |
|
|
|
Toast.clear() |
|
|
|
const res = response.data |
|
|
|
if (res.status && res.status !== 200) { |
|
|
|
// 登录超时,重新登录
|
|
|
|
if (res.status === 401) { |
|
|
|
store.dispatch('FedLogOut').then(() => { |
|
|
|
location.reload() |
|
|
|
}) |
|
|
|
} |
|
|
|
return Promise.reject(res || 'error') |
|
|
|
} else { |
|
|
|
return Promise.resolve(res) |
|
|
|
if (res.code === 0) { |
|
|
|
return Promise.resolve(res) |
|
|
|
} else { |
|
|
|
let loginCode = [10007, 401, 10001, 10005, 10006] |
|
|
|
if (loginCode.includes(res.code)) { |
|
|
|
localStorage.removeItem('token') |
|
|
|
router.replace('/login') |
|
|
|
} |
|
|
|
// Tips.error(res.msg)
|
|
|
|
return Promise.reject(res || 'error') |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
error => { |
|
|
|
Toast.clear() |
|
|
|
console.log('err' + error) // for debug
|
|
|
|
if (error.response.status === 401) { |
|
|
|
Dialog({ message: '登录过期,请重新登录' }).then(() => { |
|
|
|
localStorage.removeItem('token') |
|
|
|
router.replace( |
|
|
|
'/login' |
|
|
|
) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
// Tips.error(error.response.data.message)
|
|
|
|
} |
|
|
|
return Promise.reject(error) |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
export default service |
|
|
|
|