request.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import axios from 'axios'
  2. import { Message } from 'element-ui'
  3. // export const baseURL = '666初始地址'
  4. const service = axios.create({
  5. baseURL: 'http://192.168.0.135:8006',
  6. // baseURL: '',
  7. timeout: 5000
  8. })
  9. // 请求拦截器
  10. service.interceptors.request.use(function (config) {
  11. // console.log('触发拦截器')
  12. // 在发送请求之前做些什么:看看有没有token,如果有通过请求头的方式传递token
  13. const token = localStorage.getItem('daliCK_token')
  14. if (token) { // 判断是否有token,有,则
  15. // config.headers['Authorization'] = token
  16. config.headers.token = token
  17. }
  18. return config
  19. }, function (error) {
  20. // 对请求错误做些什么
  21. return Promise.reject(error)
  22. })
  23. // 添加响应拦截器
  24. service.interceptors.response.use(function (response) {
  25. // console.log('触发相应拦截器', response)
  26. // 对响应数据做点什么--response就是发送每个请求的返回值
  27. if (response.data.code === 5001 || response.data.code === 5002) {
  28. // Toast.fail('未登录,请先登录')
  29. Message.warning('登录失效,请重新登录')
  30. // 登录完之后能返回刚刚的页面
  31. location.href = '#/login'
  32. }
  33. return response.data
  34. }, function (error) {
  35. // 对响应错误做点什么
  36. return Promise.reject(error)
  37. })
  38. export default service