| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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){
- app.$cookies.removeAll();
- store.commit('setToken', null);
- store.commit('setUser', {});
- 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)
- }
|