详解在Vue中如何使用axios跨域访问数据


Posted in Javascript onJuly 07, 2017

最近在项目中需要用到axios,所以就恶补一下这个axios到底是什么东东。越来它是vue-resource的替代品,官网也说了,以后都用axios,

vue-resource不在维护。那么这个axios怎么用呢,上网搜索了一大堆,基本上都是雷同,我也不知道那些作者有没有在本地测试过。至少我按照网上的做法,总不能成功。经过几天的奋斗,我终于把它搞清楚了,为了不让其他的小伙伴们走弯路,我把我在实际操作中的例子分享给大家,希望对大家有用。

一、安装axios

老规矩,要想使用axios,我们得安装它,安装方式:npm install axios

二、客户端使用方式

先来看看网上的答案,如图所示,我已经在图上标识过了,这种做法是错误的。

详解在Vue中如何使用axios跨域访问数据

正确的做法是去掉post,如图所示:

详解在Vue中如何使用axios跨域访问数据

详解在Vue中如何使用axios跨域访问数据

三、服务器端设置

虽然客户端跨域设置好了,但是你还是不能访问接口数据,必须在服务器端设置header属性,如图所示:

详解在Vue中如何使用axios跨域访问数据

四、axios方法封装

一般情况下,我们会用到的方法有:GET,POST,PUT,PATCH,封装方法如下:

详解在Vue中如何使用axios跨域访问数据

五、封装后的方法的使用

1、在main.js文件里引用之前写好的文件,我的命名为http.js

详解在Vue中如何使用axios跨域访问数据

2、在需要的地方之间调用,如图所示:

详解在Vue中如何使用axios跨域访问数据

说明:

GET调用方法如下,其中url是接口地址

this.$get(url).then((res) {

//代码

});

POST调用方法如下,其中url是接口地址,data是请求的数据。

this.$post(url,data).then({

//代码

});

PATCH调用方法如下,其中url是接口地址,data是请求的数据

this.$patch(url,data).then({


//代码

});

PUT调用方法如下,其中url是接口地址,data是请求的数据

this.$put(url,data).then({

//代码

});

看了以上内容,是不是很简单,其实也没啥的,但是就是这个问题卡了我好久,在看看网上的答案,真的是不堪一击。问题解决了,内心真的好激动啊  O(∩_∩)O哈!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
JQuery.Ajax之错误调试帮助信息介绍
Jul 04 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
javascript函数式编程实例分析
Apr 25 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
js自定义select下拉框美化特效
May 12 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
深入对Vue.js $watch方法的理解
Mar 20 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
基于js 本地存储(详解)
Aug 16 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 Javascript
微信小程序联网请求的轮播图
Jul 07 #Javascript
微信小程序点击控件修改样式实例详解
Jul 07 #Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 #Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 #Javascript
protractor的安装与基本使用教程
Jul 07 #Javascript
vue.js实例todoList项目
Jul 07 #Javascript
微信JSAPI Ticket接口签名详解
Jun 28 #Javascript
You might like
php include的妙用,实现路径加密
2008/07/29 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
PHP实现微信对账单处理
2018/10/01 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
重定向实现代码
2006/11/20 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
python编码最佳实践之总结
2016/02/14 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
关于青春的演讲稿500字
2014/08/22 职场文书
组工干部演讲稿
2014/09/02 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
Nginx进程调度问题详解
2021/09/25 Servers