responseInterceptors.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * 响应拦截
  3. * @param {Object} http
  4. */
  5. module.exports = vm => {
  6. uni.$u.http.interceptors.response.use(
  7. response => {
  8. const data = response.data
  9. // 刷新token
  10. const authorization = response.headers?.authorization
  11. if (authorization) {
  12. vm.$store.dispatch('user/token', authorization)
  13. }
  14. // if (data.code !== 0) {
  15. // uni.showModal({
  16. // title: '提示',
  17. // content: data.msg,
  18. // showCancel: false
  19. // })
  20. // return Promise.reject(data.msg)
  21. // }
  22. return data
  23. }, (error) => {
  24. // 401 登录超时 402 需要登录
  25. console.log(error.data, '----->error.data');
  26. return Promise.reject(error)
  27. // if (error.data.status_code == 500) {
  28. // uni.redirectTo({
  29. // url: '/pages/login/login'
  30. // })
  31. // return Promise.reject(error)
  32. // }
  33. // if (typeof error.data.status_code !== 'undefined') {
  34. // if (error.data.status_code === 500|| error.data.status_code === 500) {
  35. // if (!getApp().globalData.isLogin) {
  36. // getApp().globalData.isLogin = true
  37. // uni.reLaunch({
  38. // url: '/pages/login/login'
  39. // })
  40. // }
  41. // return Promise.resolve()
  42. // }
  43. // }
  44. // uni.showModal({
  45. // title: '提示',
  46. // content: error.data.message,
  47. // showCancel: false
  48. // })
  49. // return Promise.reject(error)
  50. // })
  51. })
  52. }