博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
axios 使用实例
阅读量:6606 次
发布时间:2019-06-24

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

axios在vue项目中使用

axios基本的使用,就可以直接跳过了,可以参考一下,在自己vue spa 项目中用到了axios,因此记录一下。

Creating an instance

在项目中我的用法是创建一个实例

// Init AxiosVue.prototype.$http = axios.create({    baseURL: process.env.API_URL});

这个好处是我可以定制自己的公共配置项,官网也说明,only the url is required,以后所有的请求都可以基于这个配置项

Config order of precedence

这里还可以有配置优先

Vue.prototype.$http.defaults.timeout=2500; Vue.prototype.$http.get('/request',{  timeout:5000})

interceptors

这个功能是我最喜欢的一个功能,对我而言,后端借口也是自己写的,那么来说,自己定义json 格式状态码都是有规定,那么在项目中,在请求和相应的时候,可以事先拦截做处理,直接上代码:

  • 请求拦截:

//config 就是defaults.js里面所有的配置Vue.protype.$http.interceptors.request.use(config=>{ //配合jwt  var token=window.localStorage.getItem('jwtToken');  if(token){       config.headers.Authorization=`Bearer ${token}`;  }  return config;},error=>{  return Promise.reject(error);})
  • 响应拦截:

axios.interceptors.response.user(res=>{//相关处理return res.data;},error=>{   return Promise.reject(error);})

实质上这些处理已经够用了,如果没有你想要的,比如定制更多的配置项,这些都可以上官网上找到

good luck

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

你可能感兴趣的文章
Mysql学习第三课-分析二进制日志进行增量备份和还原
查看>>
2-11
查看>>
Appium IOS
查看>>
xhprof安装记录
查看>>
POJ1961 Period [KMP应用]
查看>>
CSS hack
查看>>
IT项目管理工具探讨之_项目群管理
查看>>
如何在 Android 手机上安装 Ubuntu 13.04
查看>>
HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4
查看>>
编程面试过程中常见的10大算法(转)
查看>>
尝试记录自己的工作学习
查看>>
centos6.5 安装nginx
查看>>
生成若干个不重复的随机数数组
查看>>
topcoder srm 465 div1
查看>>
C语言 scanf()和gets()函数的区别
查看>>
如何检测域名是否被微信屏蔽 微信域名检测接口API是如何实现
查看>>
POJ1611-The Suspects
查看>>
ROS学习之ShadowRepository
查看>>
Spring 中 ApplicationContext 和 BeanFactory 的区别
查看>>
3.28Day09函数
查看>>