详解在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中parentNode,childNodes,children的应用详解
Dec 17 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
AngularJS 事件发布机制
Aug 28 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
js实现tab栏切换效果
Aug 02 Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 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
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
JS功能代码集锦
2016/05/04 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
python遍历目录的方法小结
2016/04/28 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
应届生新闻编辑求职信
2013/11/19 职场文书
高中生活自我鉴定
2014/01/18 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
环卫工人慰问信
2015/02/15 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS
服务器nginx权限被拒绝解决案例
2022/09/23 Servers