博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue全家桶 ---axios的使用和二次封装
阅读量:6569 次
发布时间:2019-06-24

本文共 717 字,大约阅读时间需要 2 分钟。

1、前提基础

  • 本文在,的基础上,对vue项目中axios的使用进行介绍。

2、axios的使用以及拦截器的设置。

  1. 安装axios
cnpm i axios -S复制代码
  1. 新建http文件夹,新建index.js,config.js文件
  2. 在config.js对axios进行二次封装,进行请求拦截(主要用于配置token和请求数据类型)和响应拦截(主要用于http状态码和后端自定义的code码进行全局处理)。
  3. 在index.js文件中导入config.js,并挂载在vue原型链上(也可挂载在vue的实例对象上,采用按需引用的方式可跳过)。
  4. 在main.js中引入配置,如果所示:
  5. 点击按钮获取菜单数据,这里使用express启动服务,封装菜单api接口来模拟实际场景。
  6. 点击按钮,效果如图所示。

3、api集中管理与按需引用。

  1. 对api的集中管理和按需引用有助于项目管理和重构,减轻vue实例的负担,优化项目性能。
  2. 之前我们使用是直接把封装好的axios直接挂载在vue的vue原型链上,然后在组件中通过this.$axios.get()的方式来使用,现在我们稍微修改下。
  3. 从main.js中删除require('./http'),修改http下index.js文件,修改home.vue中的接口引用。如图所示:
  4. 现在我们回到页面发现效果和原来一样。

4、总结

  • 对axios的二次封装可以统一前后端交互的请求/响应数据类型,统一处理http错误码和自定义的code,避免在组件中频繁的判断,以及code码的使用混乱。
  • 对api的集中管理和按需引用有助于项目管理和重构,代码的复用,实际项目开发时可以按模块对api进行划分,结构清晰。

转载地址:http://xuvjo.baihongyu.com/

你可能感兴趣的文章
cnzz统计代码引起的Bad Request - Request Too Long
查看>>
MinGW安装与使用简介
查看>>
Sublime Text 3 遇到的一些小坑的解决方法
查看>>
JSP之9大对象
查看>>
sql 递归查询
查看>>
KMP C++
查看>>
HDU1506 Largest Rectangle in a Histogram(算竞进阶习题)
查看>>
HTTP响应状态码
查看>>
crushmap磁盘智能分组
查看>>
《算法导论》读书笔记--第三章 函数的增长
查看>>
《利用python进行数据分析》读书笔记--第八章 绘图和可视化
查看>>
栈的操作
查看>>
Flask 备注一(单元测试,Debugger, Logger)
查看>>
ElasticSearch(八):springboot集成ElasticSearch集群并使用
查看>>
Java基础学习_01 概述及环境配置
查看>>
20165239其米仁增3
查看>>
[Usaco2005 Open]Disease Manangement 疾病管理 BZOJ1688
查看>>
P2657 [SCOI2009]windy数 数位dp入门
查看>>
Elasticsearch 运维实战之1 -- 集群规划
查看>>
jetty安装、配置、优化
查看>>