http.js 782 B

1234567891011121314151617181920212223242526272829
  1. import axios from 'axios'
  2. import router from './src/router'
  3. import Vue from 'vue'
  4. const http = axios.create({
  5. baseURL:'http://112.74.99.5:3000/web/api'
  6. })
  7. http.interceptors.request.use(function (config) {
  8. if(localStorage.getItem('token') && localStorage.getItem('id')){
  9. config.headers.Authorization = 'Bearer ' + localStorage.getItem('token')
  10. }
  11. return config;
  12. }, function (error) {
  13. return Promise.reject(error);
  14. });
  15. http.interceptors.response.use(function (response) {
  16. return response;
  17. }, function (error) {
  18. if(error.response.status == 401 || error.response.status == 402){
  19. router.push('/login')
  20. Vue.prototype.$msg.fail(error.response.data.message)
  21. }
  22. return Promise.reject(error);
  23. });
  24. export default http