vue3 +ts 如何安装封装 axios
以 vite 创建的项目,
vue3使用axios。
使用ts二次封装axios
访问接口,并调用接口。
vue3
安装封装axios
,其实和 vue2 的大差不差。只是在 ts 和 js 上,有些区别。
为什么封装 axios
求头能统一处理
便于接口的统一管理
解决回调地狱
配置拦截器,给不同的实例配置不同的拦截器,支持以对象形式接受多个拦截器配置
安装 axios
复制代码
引入插件
在使用的文件中引入
复制代码
封装 request
先在 src 下创建一个 utils 文件夹,并添加一个 request.ts 文件
复制代码
封装接口
在 api 的文件夹中,新建一个 api 的 ts 文件。
注意:因为 get 请求的参数需要
params
,它是即将与请求一起发送的 URL 参数,为了简写采用了 ES6 的解构,就是把下面的params
解构,只有 get 请求需要加多一层params
。
其它请求,如 post 等请求等就不用解构,形参是什么都行。
案例
src 文件夹下新建 api 文件夹,新建 api.ts 文件,里面写你请求后台的接口,比如我这里的请求地址是/test, 加上 axios 的 baseURL,完整的请求路径就是 http://localhost:8080/test
复制代码
使用
请求的组件上使用
复制代码
版权声明: 本文为 InfoQ 作者【肥晨】的原创文章。
原文链接:【http://xie.infoq.cn/article/eda294df908c3b3eb34bac006】。文章转载请联系作者。
评论