详解在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 相关文章推荐
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
Nov 05 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
jQuery自定义数值抽奖活动代码
Jun 11 Javascript
AngularJS基础 ng-cloak 指令简单示例
Aug 01 Javascript
ionic选择多张图片上传的示例代码
Oct 10 Javascript
详解使用路由延迟加载 Angular 模块
Oct 12 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
Vue 动态添加路由及生成菜单的方法示例
Jun 20 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
微信小程序联网请求的轮播图
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中curl_multi的应用
2013/07/17 PHP
php定界符
2014/06/19 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
curl和libcurl的区别简介
2015/07/01 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
《会走路的树》教后反思
2014/04/19 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
房屋租赁协议书
2014/10/18 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
投标邀请书范本
2015/02/02 职场文书
平遥古城导游词
2015/02/03 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers