详解在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 window对象属性整理
Oct 24 Javascript
javascript 动态设置已知select的option的value值的代码
Dec 16 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
jquery ajax post提交数据乱码
Nov 05 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 Javascript
js实现上传图片预览方法
Oct 25 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
移动适配的几种方案(三种方案)
Nov 25 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 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处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
php-msf源码详解
2017/12/25 PHP
javascript异步处理工作机制详解
2015/04/13 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
python实现的jpg格式图片修复代码
2015/04/21 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Python简单读取json文件功能示例
2017/11/30 Python
儿童python练习实例
2018/05/27 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
成事在人观后感
2015/06/16 职场文书
python使用glob检索文件的操作
2021/05/20 Python
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技