当前位置:   article > 正文

前端 axios 封装

前端 axios 封装
  1. import axios from "axios";
  2. import testApi from "./mock";
  3. // const { VITE_BASE_URL } = import.meta.env; // vite 脚手架
  4. // 实例对象
  5. class HttpInstance {
  6. constructor(config, apiList) {
  7. // api 请求列表
  8. this.apiList = apiList
  9. // axios 实例
  10. this.instance = axios.create({
  11. timeout: 10000, // 请求超时时间
  12. withCredentials: true, // 自动携带 cookie
  13. ...config
  14. });
  15. // 请求拦截
  16. this.instance.interceptors.request.use(
  17. (config) => {
  18. // const token = cookies.get("token") ?? "";
  19. config.headers.Authorization = token;
  20. return config;
  21. },
  22. (err) => Promise.reject(err)
  23. );
  24. // 响应拦截
  25. this.instance.interceptors.response.use(
  26. (res) => {
  27. const { data } = res;
  28. return Promise.resolve(d
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/929008
推荐阅读
相关标签
  

闽ICP备14008679号