|
|
@ -1,6 +1,5 @@ |
|
|
|
import axios from 'axios' |
|
|
|
import { Notification } from 'element-ui' |
|
|
|
import store from '../store' |
|
|
|
import { showLoading, hideLoading } from './apiHelper' |
|
|
|
// 创建axios实例
|
|
|
|
const service = axios.create({ |
|
|
@ -27,55 +26,8 @@ service.interceptors.response.use( |
|
|
|
response => { |
|
|
|
hideLoading() |
|
|
|
const res = response.data |
|
|
|
if (res.returnCode === '1000') { |
|
|
|
return res |
|
|
|
} |
|
|
|
if (res.code === 1) { |
|
|
|
if (res.data !== null) { |
|
|
|
if (res.data.returnCode) { |
|
|
|
if (res.data.returnCode === 1) { |
|
|
|
return res.data.returnData |
|
|
|
} else if (res.data.returnCode === '20011') { |
|
|
|
Notification({ |
|
|
|
showClose: true, |
|
|
|
message: res.returnMsg, |
|
|
|
type: 'error', |
|
|
|
duration: 500, |
|
|
|
onClose: () => { |
|
|
|
store.dispatch('FedLogOut').then(() => { |
|
|
|
location.reload()// 为了重新实例化vue-router对象 避免bug
|
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
return Promise.reject('未登录') |
|
|
|
} else { |
|
|
|
Notification({ |
|
|
|
message: res.data.returnMsg || '请求处理异常,请稍后再试', |
|
|
|
type: 'error', |
|
|
|
duration: 3 * 1000 |
|
|
|
}) |
|
|
|
return Promise.reject(res) |
|
|
|
} |
|
|
|
} else { |
|
|
|
return res.data |
|
|
|
} |
|
|
|
} |
|
|
|
return null |
|
|
|
} if (res.returnCode === 1) { |
|
|
|
return res.returnData |
|
|
|
} else if (res.returnCode === '20011') { |
|
|
|
Notification({ |
|
|
|
showClose: true, |
|
|
|
message: res.returnMsg, |
|
|
|
type: 'error', |
|
|
|
duration: 500, |
|
|
|
onClose: () => { |
|
|
|
store.dispatch('FedLogOut').then(() => { |
|
|
|
location.reload()// 为了重新实例化vue-router对象 避免bug
|
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
return Promise.reject('未登录') |
|
|
|
return res.data |
|
|
|
} else { |
|
|
|
let msg = '' |
|
|
|
if (res.message) { |
|
|
@ -85,9 +37,6 @@ service.interceptors.response.use( |
|
|
|
} else { |
|
|
|
msg = res.returnMsg |
|
|
|
} |
|
|
|
if (res.data && res.data.constructor === String) { |
|
|
|
msg = msg ? msg + ':' + res.data : res.data |
|
|
|
} |
|
|
|
Notification({ |
|
|
|
message: msg, |
|
|
|
type: 'error', |
|
|
|