邃芒官网、邃芒慧影、口播(H5) https://m.metavatar.cc
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

67 satır
1.3 KiB

  1. import axios from 'axios'
  2. import router from '@/router'
  3. import { Toast } from 'vant'
  4. // 基础地址
  5. const baseURL = 'https://smapitest.malls.iformall.com/C'
  6. /**
  7. * @description:发送Axios请求
  8. */
  9. const request = axios.create({
  10. baseURL,
  11. timeout: 5000
  12. })
  13. // 请求拦截器
  14. request.interceptors.request.use(
  15. function (config) {
  16. // 给所有授权的请求提供token
  17. const AccessToken = localStorage.getItem("AccessToken")
  18. if (AccessToken) {
  19. config.headers.token = AccessToken
  20. }
  21. return config
  22. },
  23. function (error) {
  24. // 操作
  25. return Promise.reject(error)
  26. }
  27. )
  28. // 响应拦截器
  29. request.interceptors.response.use(
  30. function (response) {
  31. let code = response.data.code
  32. // 当token过期或损坏时
  33. if (code == 1052) {
  34. router.push("/login");
  35. Toast.fail("登录过期,请重新登录!");
  36. return
  37. // 弹出错误
  38. } else if (code != 200) {
  39. if (code == 1053) {
  40. router.push("/login");
  41. Toast.fail("请您先登录!");
  42. return
  43. } else if (code == 500) {
  44. Toast.fail("系统异常,请稍后再试");
  45. // 其他错误
  46. } else {
  47. return Promise.reject(response.data)
  48. }
  49. } else {
  50. // 正常返回
  51. return response.data
  52. }
  53. },
  54. function (error) {
  55. }
  56. )
  57. export default request