当前位置: 首页> 科技> 互联网 > 西安网站制作设计找哪家_市场推广策略 包括哪些_百度账号购买网站_百度seo优化公司

西安网站制作设计找哪家_市场推广策略 包括哪些_百度账号购买网站_百度seo优化公司

时间:2025/9/7 1:28:10来源:https://blog.csdn.net/my_study_everyday/article/details/142798425 浏览次数:2次
西安网站制作设计找哪家_市场推广策略 包括哪些_百度账号购买网站_百度seo优化公司

封装 axios 模块

使用axios发起一个请求是比较简单的事情,但是axios没有进行封装复用,项目越来越大,会引起越来越多的代码冗余,让代码变得越来越难维护。
所以我们在这里先对 axios 进行二次封装,使项目中各个组件能够复用请求,让代码变得更容易维护。

封装要点

  • 统一 url 配置
  • 统一 api 请求
  • request (请求) 拦截器,例如:带上token等,设置请求头
  • response (响应) 拦截器,例如:统一错误处理,页面重定向等
  • 根据需要,结合 Vuex 做全局的 loading 动画,或者错误处理
    将 axios 封装成 Vue 插件使用

在 src 目录下,新建一个 utils 文件夹,用来存放 工具库 代码。新建一个 api 文件夹,用来管理接口。

utils目录下,新建request.js文件用来封装axios

// 导入axios库
import axios from 'axios';// 创建一个新的axios实例
const instance = axios.create({// 设置默认的基础URLbaseURL: 'https://api.example.com',timeout: 5000,
});// 拦截请求
instance.interceptors.request.use(// 在发送请求之前做些什么,例如添加token到请求头中config => {config.headers.Authorization = `Bearer ${localStorage.getItem('token')}`;return config;},// 对请求错误做些什么error => {return Promise.reject(error);}
);// 拦截响应
instance.interceptors.response.use(// 对响应数据做点什么response => {return response;},// 对响应错误做点什么error => {if (error.response.status === 401) {// 例如,如果响应状态码为401,跳转到登录页面window.location.href = '/login';}return Promise.reject(error);}
);// 导出封装后的axios实例
export default instance;

未完…

关键字:西安网站制作设计找哪家_市场推广策略 包括哪些_百度账号购买网站_百度seo优化公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: