JavaShuo
栏目
标签
vue全家桶 ---axios的使用和二次封装
时间 2019-11-17
标签
vue
全家
axios
使用
二次
封装
栏目
应用数学
繁體版
原文
原文链接
一、前提基础
本文在
vue项目搭建的基础上
,
vue-router路由配置
的基础上,对vue项目中axios的使用进行介绍。
二、axios的使用以及拦截器的设置。
安装axios
cnpm i axios -S
复制代码
新建http文件夹,新建index.js,config.js文件
在config.js对axios进行二次封装,进行请求拦截(主要用于配置token和请求数据类型)和响应拦截(主要用于http状态码和后端自定义的code码进行全局处理)。
在index.js文件中导入config.js,并挂载在vue原型链上(也可挂载在vue的实例对象上,采用按需引用的方式可跳过)。
在main.js中引入配置,若是所示:
点击按钮获取菜单数据,这里使用express启动服务,封装菜单api接口来模拟实际场景。
点击按钮,效果如图所示。
三、api集中管理与按需引用。
对api的集中管理和按需引用有助于项目管理和重构,减轻vue实例的负担,优化项目性能。
以前咱们使用是直接把封装好的axios直接挂载在vue的vue原型链上,而后在组件中经过this.$axios.get()的方式来使用,如今咱们稍微修改下。
从main.js中删除require('./http'),修改http下index.js文件,修改home.vue中的接口引用。如图所示:
如今咱们回到页面发现效果和原来同样。
四、总结
对axios的二次封装能够统一先后端交互的请求/响应数据类型,统一处理http错误码和自定义的code,避免在组件中频繁的判断,以及code码的使用混乱。
对api的集中管理和按需引用有助于项目管理和重构,代码的复用,实际项目开发时能够按模块对api进行划分,结构清晰。
相关文章
1.
vue-axios二次封装
2.
Vue之封装二次axios
3.
vue全家桶
4.
axios二次封装
5.
vue全家桶(vue-cli, vue-router, axios, vuex)
6.
Axios二次封装
7.
vue使用封装的axios
8.
axios二次封装学习
9.
vue全家桶和react全家桶
10.
Vue 全家桶
更多相关文章...
•
C# 封装
-
C#教程
•
Wireshark下载安装和使用教程
-
TCP/IP教程
•
Composer 安装与使用
•
适用于PHP初学者的学习线路和建议
相关标签/搜索
桶装
封装
使用篇二
xcode5的使用
使用过的
Docker的使用
axios+vue
vue+axios
axios&vue
Snackbar的封装类
应用数学
软件设计
Docker命令大全
XLink 和 XPointer 教程
Hibernate教程
应用
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
Excel教程:排序-筛选-切片-插入表格
2.
ZigBee ProfileID,DeviceID,ClusterID
3.
二维码背后不能不说的秘密Part1~
4.
基于迅为i.MX6平台 | 智能家居远程监控系统
5.
【入门篇】ESP8266直连智能音箱(天猫精灵)控制智能灯
6.
MongoDB安装问题
7.
【建议收藏】22个适合程序员多逛逛的网站
8.
【建议收藏】10个适合程序员逛的在线社区
9.
Attention-Based SeriesNet论文读后感
10.
Flutter中ListView复用原理探索
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
vue-axios二次封装
2.
Vue之封装二次axios
3.
vue全家桶
4.
axios二次封装
5.
vue全家桶(vue-cli, vue-router, axios, vuex)
6.
Axios二次封装
7.
vue使用封装的axios
8.
axios二次封装学习
9.
vue全家桶和react全家桶
10.
Vue 全家桶
>>更多相关文章<<