request.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import Axios from 'axios'
  2. import axiosAdapterUniapp from 'axios-adapter-uniapp'
  3. // 创建axios
  4. const axios = Axios.create({
  5. headers: {
  6. 'Content-Type': 'application/json'
  7. },
  8. timeout: 600000, // 超时
  9. baseURL: 'http://192.168.0.166:5000' ,
  10. adapter: axiosAdapterUniapp
  11. })
  12. // 请求拦截
  13. axios.interceptors.request.use(req => {
  14. if (req.method === 'get') {
  15. const url = req.url
  16. const t = new Date().getTime()
  17. if (url.indexOf('?') >= 0) {
  18. req.url = `${url}&t=${t}`
  19. } else {
  20. req.url = `${url}?t=${t}`
  21. }
  22. }
  23. return req
  24. })
  25. // 响应拦截
  26. axios.interceptors.response.use(
  27. response => {
  28. return response.data
  29. },
  30. error => {
  31. // 响应失败统一处理
  32. // const { response } = error
  33. // if (response) {
  34. // switch (response.status) {
  35. // case 400:
  36. // window.$vm.$message.error('请求无效')
  37. // break
  38. // case 401:
  39. // window.$vm.$message.error({ message: '尚未登录请重新登录' })
  40. // break
  41. // case 403:
  42. // window.$vm.$message.error('您没有权限这样做,请联系管理员')
  43. // break
  44. // case 404:
  45. // window.$vm.$message.error('请求未找到')
  46. // break
  47. // case 500:
  48. // window.$vm.$message.error('系统异常')
  49. // break
  50. // case 504:
  51. // window.$vm.$message.error('请求超时,请稍后再试')
  52. // break
  53. // default:
  54. // window.$vm.$message.error('系统异常')
  55. // break
  56. // }
  57. // }
  58. // return Promise.reject(error)
  59. console.log(error)
  60. }
  61. )
  62. export default axios