request2.js 782 B

123456789101112131415161718192021222324252627282930313233
  1. import axios from 'axios'
  2. import { Message } from 'element-ui'
  3. // 创建 axios 实例
  4. const service = axios.create({
  5. // baseURL 基础路径
  6. // url(完整请求路径) = base url(基础路径) + request url(请求路径)
  7. baseURL: process.env.VUE_APP_BASE_API2,
  8. // 超时时间 5s 如果超过 5s 没有响应 则报错
  9. timeout: 5000
  10. })
  11. // 响应拦截器 对响应数据进行处理
  12. service.interceptors.response.use(
  13. response => {
  14. const res = response.data
  15. return res
  16. },
  17. // 对响应错误进行处理
  18. error => {
  19. console.log('err' + error)
  20. // 响应错误提示 弹框
  21. Message({
  22. message: error.message,
  23. type: 'error',
  24. duration: 5 * 1000
  25. })
  26. return Promise.reject(error)
  27. }
  28. )
  29. export default service