详解在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 相关文章推荐
js常用代码段收集
Oct 28 Javascript
Knockoutjs的环境搭建教程
Nov 26 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
Aug 24 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
给php新手谈谈我的学习心得
2007/02/25 PHP
php单件模式结合命令链模式使用说明
2008/09/07 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
Redis构建分布式锁
2017/03/28 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Python实现的质因式分解算法示例
2018/05/03 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Python中如何导入类示例详解
2019/04/17 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
门卫班长岗位职责
2013/12/15 职场文书
周年庆典邀请函范文
2014/01/24 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
初中体育教学随笔
2015/08/15 职场文书
六五普法心得体会2016
2016/01/21 职场文书
如何书写邀请函?
2019/06/24 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers