详解在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 使用手册(一)
Sep 23 Javascript
两种不同的方法实现js对checkbox进行全选和反选
May 13 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 Javascript
javascript数据结构之串的概念与用法分析
Apr 12 Javascript
详解node nvm进行node多版本管理
Oct 21 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
jquery中done和then的区别(详解)
Dec 19 jQuery
vue自定v-model实现表单数据双向绑定问题
Sep 03 Javascript
通过实例解析javascript Date对象属性及方法
Nov 04 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 Javascript
Vue2.x-使用防抖以及节流的示例
Mar 02 Vue.js
微信小程序联网请求的轮播图
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 XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
简单解析Django框架中的表单验证
2015/07/17 Python
Python引用模块和查找模块路径
2016/03/17 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
python中os包的用法
2020/06/01 Python
python线程里哪种模块比较适合
2020/08/02 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
社区庆中秋节活动方案
2014/02/07 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
后备干部考察材料
2014/02/12 职场文书
元旦联欢会主持词
2014/03/26 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
会计专业自荐书
2014/07/08 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers