index.js 884 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { BASE_URL, TIMEOUT } from "./config.js";
  2. // 引入请求库
  3. import Request from "@/utils/luch-request/index.js";
  4. const http = new Request({
  5. baseURL: BASE_URL,
  6. timeout: TIMEOUT
  7. });
  8. // 请求拦截器
  9. http.interceptors.request.use(
  10. (config)=>{
  11. // 根据请求信息里携带的自定义属性,判断当前请求是否需要携带token
  12. const needToken = config.custom.needToken || false;
  13. if (needToken) {
  14. const token = uni.getStorageSync("userInfo")?.token;
  15. config.header.token = token;
  16. }
  17. return config;
  18. },
  19. // 失败拦截
  20. (error)=>{
  21. return Promise.reject(error)
  22. }
  23. )
  24. // 响应拦截器
  25. http.interceptors.response.use(
  26. // 响应成功拦截
  27. (response)=>{
  28. const { data } = response;
  29. return data;
  30. },
  31. // 响应失败拦截
  32. (err)=>{
  33. const { msg } = err
  34. if(msg){
  35. this.$showToast(msg)
  36. }
  37. console.log(err)
  38. }
  39. )
  40. export default http;