export default function ({ $axios, redirect, app, store }, inject) { $axios.onRequest(config => { if(store.state.token){ config.headers.common['Authorization'] = 'Bearer ' + store.state.token; } return config; }); $axios.setHeader('Content-Type', 'application/json'); $axios.onResponse(response =>{ if(response.status === 401){ this.$router.push('/login'); this.$message({ showClose: true, message: '未授权,请先登录', type: 'warning' }); } }); // Create a custom axios instance const api = $axios.create({ // headers: { // common: { // Accept: 'text/plain, */*' // } // }, baseURL: '/api', timeout: 10000, withCredentials: true }); // Set baseURL to something different // api.setBaseURL('https://my_api.com') // Inject to context as $api inject('api', api) }