Vue学习之axios的使用方法实例分析
前端  /  管理员 发布于 2年前   106
本文实例讲述了Vue学习之axios的使用方法。分享给大家供大家参考,具体如下: Axios 是一个用于实现网络数据请求的JavaScript库,可以用在网页和 node.js 中,用于创建 XMLHttpRequests,vue官方支持使用axios代替vue--resourse来实现网络数据请求。 使用前需要在你的项目中安装axios,例如通过npm安装库: 接着在项目中引入axios: 直接使用axios的全局变量来调用get方法,get中第一个参数传递url,第二个参数是相关配置,在其中可以传递params参数(参数以?形式加在url末尾),进行header的设置等。使用.then接收返回值,可以采用函数来处理返回结果res,其中res.data或者res.body是返回的数据。使用.catch捕获异常,并可以打印错误信息参数error。 post方法调用、回掉、异常捕获的使用与get类似。不同的是其参数分为三个,第一个是url地址,第二个是要传递的数据,第三个是传输选项配置。与get方法不同,post专门使用第二个参数进行数据传递,而不像get中将数据设置在配置选项params中。 也可以直接使用http进行数据请求,直接进行url、method、data、headers、params等的设置,例如使用http发送post请求: axios也提供了在网络请求发送前与数据返回时进行拦截的函数interceptors,以便进行相关处理。例如在发送前使用request.use拦截,进行你想要的执行的操作后再将config返回出去,在请求返回时使用response.use进行拦截,操作后再将结果返回: 希望本文所述对大家vue.js程序设计有所帮助。npm install --save axios
import axios from 'axios'
1、get请求
axios.get('data/zodiac.json',{ params:{ id:"101" }, header:{ token:"axios" }}).then(res =>{ this.msg=res.data;}).catch(error =>{ console.log(error);})
2、post请求
axPost(){ axios.post('./data/test.php', //url { //发送的数据 userId:'105' }, { //option选项 headers:{ token:"axPost" } } ).then(res =>{ //接收结果 this.msg=res.data; }).catch(err=>{ //处理错误 this.msg=err; })}
3、HTTP请求
axios({ url:"http://localhost:63342/Web/Learning/Javascript/Vue/VueStart/data/zodiac.json", method:"post", data:{ userId:"106" }, headers:{ token:"axHttp" }}).then(res=>{ this.msg=res.data;})
4、拦截器
axios.interceptors.request.use(config =>{ console.log("axois请求"); return config;});axios.interceptors.response.use(res =>{ console.log("axois回调"); return res;})
您可能感兴趣的文章:
博主 在
hyperf框架常用命令-在centos7中退出命令及在docker容器中退出命令中评论 @路过的靓仔:cdn静态资源被墙,已修复..GGGGGGGGG 在
layui框架常用输入框介绍中评论 写的很好解决问题..路过的靓仔 在
hyperf框架常用命令-在centos7中退出命令及在docker容器中退出命令中评论 剩下好多 wait 状态的..激光豆芽 在
为什么你不能安逸?国内996为什么没有国外955香?中评论 国内现在无意义的内卷太多了..激光豆芽 在
阿里云香港服务器搭建自用vpn:Shadowsocks使用流程步骤中评论 厉害了..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号