邃芒官网、邃芒慧影、口播(H5) https://m.metavatar.cc
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

68 lines
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. // if (1==1) {
  35. router.push("/login");
  36. Toast.fail("登录过期,请重新登录!");
  37. return
  38. // 弹出错误
  39. } else if (code != 200) {
  40. if (code == 1053) {
  41. router.push("/login");
  42. Toast.fail("请您先登录!");
  43. return
  44. } else if (code == 500) {
  45. Toast.fail("系统异常,请稍后再试");
  46. // 其他错误
  47. } else {
  48. return Promise.reject(response.data)
  49. }
  50. } else {
  51. // 正常返回
  52. return response.data
  53. }
  54. },
  55. function (error) {
  56. }
  57. )
  58. export default request