详解在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基础的动画教程,直观易懂
Jan 10 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
Apr 15 Javascript
Javascript进制转换实例分析
May 14 Javascript
AngularJS 依赖注入详解及示例代码
Aug 17 Javascript
js实现的在线调色板功能完整实例
Dec 21 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 Javascript
vue项目中自定义video视频控制条的实现代码
Apr 26 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
node.js如何根据URL返回指定的图片详解
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
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
复制本贴标题和地址的js代码
2008/07/01 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python 学习教程之networkx
2019/04/15 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
惠普香港官方商店:HP香港
2019/04/30 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
物流毕业生个人的自我评价
2014/02/13 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
党员实事承诺书
2014/03/26 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
建房合同协议书
2016/03/21 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
关于python类SortedList详解
2021/09/04 Python