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的资料请关注其它相关文章!