http.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. baseURL:'http://192.168.101.11:8090',
  7. timeout: 30000,
  8. headers:{'Content-Type':'application/json;charset=utf-8'}
  9. })
  10. http.interceptors.request.use(function (config) {
  11. if(localStorage.getItem('token') && localStorage.getItem('id')){
  12. console.log(localStorage.getItem('token'))
  13. config.headers.Authorization = 'Bearer ' + localStorage.getItem('token')
  14. // config.headers.Authorization = localStorage.getItem('token')
  15. }
  16. return config;
  17. }, function (error) {
  18. return Promise.reject(error);
  19. });
  20. http.interceptors.response.use(function (response) {
  21. return response;
  22. }, function (error) {
  23. console.log(error)
  24. if(error.response.status == 401 || error.response.status == 402){
  25. router.push('/login')
  26. Vue.prototype.$msg.fail(error.response.data.message)
  27. }
  28. return Promise.reject(error);
  29. });
  30. export default http