详解在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 相关文章推荐
js多级树形弹出一个小窗口层(非常好用)实例代码
Mar 19 Javascript
微信JSSDK上传图片
Aug 23 Javascript
Javascript获取统一管理的提示语(message)
Feb 03 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
js实现模糊匹配功能
Feb 15 Javascript
JavaScript实现简单音乐播放器
Apr 17 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
JavaScript继承与聚合实例详解
Jan 22 Javascript
Vue组件实现触底判断
Jun 26 Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
JS实现鼠标按下拖拽效果
Jul 23 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
php出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
php中file_exists函数使用详解
2015/05/08 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
python随机数分布random测试
2018/08/27 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
Python高斯消除矩阵
2019/01/02 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
大四学年自我鉴定
2013/11/13 职场文书
初中英语课后反思
2014/04/25 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
班组拓展活动方案
2014/08/14 职场文书
违反交通法规检讨书
2014/09/10 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书