欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue封装axios的几种方法

程序员文章站 2022-03-04 09:41:50
基础版第一步:配置axios首先,创建一个service.js,这里面存放的时axios的配置以及拦截器等,最后导出一个axios对象。我平常elementui用的比较多,这里你也可以使用自己的ui库...

基础版

第一步:配置axios

首先,创建一个service.js,这里面存放的时axios的配置以及拦截器等,最后导出一个axios对象。我平常elementui用的比较多,这里你也可以使用自己的ui库。

具体的拦截器逻辑以具体业务为准,我这里没什么逻辑,只是加了一个全局的loading而已

第二步:封装请求

这里我再创建一个request.js,这里面放的是具体请求。

当然你也可以url再封装一遍,放到另一个文件里,我觉得这样并无什么意义,反而增加复杂度。这里主要注意的是起名问题,建议按功能起名,例如我这里请求方式+功能或者内容+参数,这样子直接看getconfigsbyproductid这个名字也是很清晰明了

第三步:使用

在vue组件中

全局使用 在main.js中

进阶版

随着vue cli的升级,core-js\babel等依赖也随之升级,现在已经可以随心所欲的async/await了,因此本次封装就是把之前的promise升级成为async await. 首先,还是一样,先封装axios

这时候你就获取了一个axios对象,然后我推荐一个常用的库,主要用于处理async时的错误:await-to-js。 代码接上面的。

封装get时只需要考虑parameter,使用await-to-js去捕获await时的错误,只在成功时返回数据,错误时就会走拦截器。

这是我封装的post

使用的时候可以直接引入,也可以多次封装

以上就是vue封装axios的几种方法的详细内容,更多关于vue封装axios的资料请关注其它相关文章!

相关标签: vue 封装 axios