request.js 1.6 KB

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