request.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import axios from 'axios'
  2. const service = axios.create({
  3. // baseURL: 'http://192.168.20.55:8032', // 本地调试
  4. baseURL: process.env.NODE_ENV === 'development' ? 'https://hnbwg.4dage.com' : '',
  5. timeout: 5000
  6. })
  7. // 请求拦截器
  8. service.interceptors.request.use(function (config) {
  9. // console.log('触发拦截器')
  10. // 在发送请求之前做些什么:看看有没有token,如果有通过请求头的方式传递token
  11. const token = localStorage.getItem('HNBWY_token')
  12. if (token) { // 判断是否有token,有,则
  13. // config.headers['Authorization'] = token
  14. config.headers.token = token
  15. }
  16. return config
  17. }, function (error) {
  18. // 对请求错误做些什么
  19. return Promise.reject(error)
  20. })
  21. // 添加响应拦截器
  22. service.interceptors.response.use(function (response) {
  23. // console.log('触发相应拦截器', response)
  24. // 对响应数据做点什么--response就是发送每个请求的返回值
  25. if (response.data.code === 5001 || response.data.code === 5002) {
  26. // Toast.fail('未登录,请先登录')
  27. localStorage.removeItem('HNBWY_token')
  28. }
  29. return response.data
  30. }, function (error) {
  31. // 对响应错误做点什么
  32. return Promise.reject(error)
  33. })
  34. export default service