1234567891011121314151617181920212223242526272829 |
- import axios from 'axios'
- import router from './src/router'
- import Vue from 'vue'
- const http = axios.create({
- baseURL:'http://112.74.99.5:3000/web/api'
- })
- http.interceptors.request.use(function (config) {
- if(localStorage.getItem('token') && localStorage.getItem('id')){
- config.headers.Authorization = 'Bearer ' + localStorage.getItem('token')
- }
- return config;
- }, function (error) {
- return Promise.reject(error);
- });
-
- http.interceptors.response.use(function (response) {
- return response;
- }, function (error) {
- if(error.response.status == 401 || error.response.status == 402){
- router.push('/login')
- Vue.prototype.$msg.fail(error.response.data.message)
- }
- return Promise.reject(error);
- });
- export default http
|