2020-12-07 23:56:33 +08:00
|
|
|
|
import {Message} from 'element-ui'
|
|
|
|
|
|
2020-07-03 14:43:14 +08:00
|
|
|
|
export default function ({app, $axios, store, redirect}) {
|
|
|
|
|
$axios.onRequest(config => {
|
2022-01-14 10:38:55 +08:00
|
|
|
|
let fingerprint = store.state.fingerprint;
|
|
|
|
|
if (fingerprint) {
|
|
|
|
|
config.headers['fingerprint'] = fingerprint
|
|
|
|
|
}
|
2020-07-03 14:43:14 +08:00
|
|
|
|
})
|
|
|
|
|
$axios.onResponse(response => {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
//返回数据逻辑处理 比如:error_code错误处理
|
|
|
|
|
let message;
|
|
|
|
|
if (typeof (response.data.data) !== 'undefined') {
|
|
|
|
|
message = response.data.data.message
|
|
|
|
|
} else if (typeof (response.data) !== 'undefined') {
|
|
|
|
|
message = response.data.message
|
|
|
|
|
}
|
|
|
|
|
if (response.data.success) {
|
|
|
|
|
resolve(response.data);
|
|
|
|
|
} else {
|
2021-12-17 19:53:42 +08:00
|
|
|
|
if (response.data.code === 0) {
|
2020-12-07 23:56:33 +08:00
|
|
|
|
Message.error(message ? message : '服务异常')
|
2021-12-17 19:53:42 +08:00
|
|
|
|
} else if (response.data.code === 401) {
|
2022-10-27 23:22:46 +08:00
|
|
|
|
app.$auth.logout()
|
2021-12-17 19:53:42 +08:00
|
|
|
|
} else if (response.data.code === 402) {
|
2022-10-27 23:22:46 +08:00
|
|
|
|
app.$auth.strategy.token.reset()
|
2021-12-17 19:53:42 +08:00
|
|
|
|
} else if (response.data.code === 404) {
|
2020-12-07 23:56:33 +08:00
|
|
|
|
Message.error('操作失败,请稍后再试......')
|
2021-12-17 19:53:42 +08:00
|
|
|
|
} else if (response.data.code === 500) {
|
2020-12-07 23:56:33 +08:00
|
|
|
|
Message.error('服务器正在开小差,请稍后再试......')
|
2021-02-01 18:12:35 +08:00
|
|
|
|
} else {
|
|
|
|
|
Message.error(response.data.message);
|
2020-07-03 14:43:14 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
reject(response);
|
|
|
|
|
})
|
|
|
|
|
});
|
2022-10-27 23:22:46 +08:00
|
|
|
|
|
2020-07-03 14:43:14 +08:00
|
|
|
|
$axios.onError(error => {
|
|
|
|
|
const code = parseInt(error.response && error.response.status)
|
|
|
|
|
if (code === 400) {
|
2020-08-01 00:41:54 +08:00
|
|
|
|
redirect('/400');
|
2020-07-03 14:43:14 +08:00
|
|
|
|
} else {
|
2020-08-02 19:24:48 +08:00
|
|
|
|
console.log(error.data);
|
2020-07-03 14:43:14 +08:00
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|