详解在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 相关文章推荐
ExtJS 2.0实用简明教程之应用ExtJS
Apr 29 Javascript
Js-$.extend扩展方法使方法参数更灵活
Jan 15 Javascript
javascript获取所有同类checkbox选项(实例代码)
Nov 07 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
使用ajax+jqtransform实现动态加载select
Dec 01 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
配置node服务器并且链接微信公众号接口配置步骤详解
Jun 21 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
leaflet加载geojson叠加显示功能代码
Feb 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
php Calender(日历)代码分享
2014/01/03 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
JS获取父节点方法
2009/08/20 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
Python描述器descriptor详解
2015/02/03 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python中web框架的自定义创建
2019/09/08 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
Python如何telnet到网络设备
2021/02/18 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang