axios.js 691 B

123456789101112131415161718192021222324252627282930
  1. import axios from 'axios'
  2. import userData from '@/utils/userdata'
  3. const userinfo = userData.getUserData() || ''
  4. // http request 拦截
  5. axios.interceptors.request.use(
  6. (config) => {
  7. config.baseURL = process.env.SERVERURL
  8. config.headers['Authorization'] = 'Bearer ' + userinfo.token
  9. return config
  10. },
  11. (err) => { throw err }
  12. )
  13. // http response 拦截
  14. axios.interceptors.response.use(
  15. (response) => {
  16. const data = response.data
  17. if (data.code !== 200) {
  18. if (data.code === 2002) {
  19. // token 错误
  20. userData.clear()
  21. window.location.href = '/login.html'
  22. }
  23. }
  24. return data
  25. },
  26. (error) => { throw error }
  27. )
  28. export default axios