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.
Duang!超快Wi-Fi来袭
2.
机器学习-补充03 神经网络之**函数(Activation Function)
3.
git上开源maven项目部署 多module maven项目(多module maven+redis+tomcat+mysql)后台部署流程学习记录
4.
ecliple-tomcat部署maven项目方式之一
5.
eclipse新导入的项目经常可以看到“XX cannot be resolved to a type”的报错信息
6.
Spark RDD的依赖于DAG的工作原理
7.
VMware安装CentOS-8教程详解
8.
YDOOK:Java 项目 Spring 项目导入基本四大 jar 包 导入依赖,怎样在 IDEA 的项目结构中导入 jar 包 导入依赖
9.
简单方法使得putty(windows10上)可以免密登录树莓派
10.
idea怎么用本地maven
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
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 全家桶
>>更多相关文章<<