详解在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 事件系统
Jul 22 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
js document.write()使用介绍
Feb 21 Javascript
jQuery插件分享之分页插件jqPagination
Jun 06 Javascript
详解javascript new的运行机制
Jan 26 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
JS简单随机数生成方法
Sep 05 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
Sep 02 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 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生成静态页面教程
2012/01/10 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
php批量删除操作代码分享
2017/02/26 PHP
jquery实用代码片段集合
2010/08/12 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
angularJS开发注意事项
2018/05/26 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
Python过滤列表用法实例分析
2016/04/29 Python
利用python发送和接收邮件
2016/09/27 Python
numpy中矩阵合并的实例
2018/06/15 Python
python 列表推导式使用详解
2019/08/29 Python
python字符串反转的四种方法详解
2019/12/02 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
python 实现aes256加密
2020/11/27 Python
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
初中生学习的自我评价
2013/11/14 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
办理护照介绍信
2014/01/16 职场文书
新年联欢会主持词
2014/03/27 职场文书
禁毒宣传标语
2014/06/19 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
2015年手术室工作总结
2015/05/11 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis