glhcp/pc/plugins/axios.js

35 lines
774 B
JavaScript

import { Message } from 'element-ui';
import config from '~/config/app'
export default function ({ $axios, redirect, store }, inject) {
$axios.setBaseURL(config.baseUrl + '/api')
$axios.onRequest(config => {
config.headers.token = store.state.token
})
$axios.onResponse((response) => {
const {
code,
show,
msg
} = response.data;
console.log(response.data)
if (code == 0 && show && msg) {
Message({
message: msg,
type: 'error'
})
}else if(code == -1){
store.commit('logout')
redirect('/account/login')
}
})
$axios.onError(error => {
Message({
message: '系统错误',
type: 'error'
})
})
inject('get', $axios.$get)
inject('post', $axios.$post)
}