详解在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高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
node.js中的fs.readdirSync方法使用说明
Dec 17 Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 Javascript
简单的js计算器实现
Oct 26 Javascript
Angular2库初探
Mar 01 Javascript
js实现自定义进度条效果
Mar 15 Javascript
JS使用cookie实现只出现一次的广告代码效果
Apr 22 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
Vue关于组件化开发知识点详解
May 13 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数据库调用类调用实例(详细注释)
2012/07/12 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
解决option标签selected="selected"属性失效的问题
2017/11/06 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
python使用Tesseract库识别验证
2018/03/21 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
python elasticsearch环境搭建详解
2019/09/02 Python
学Python 3的理由和必要性
2019/11/19 Python
django model通过字典更新数据实例
2020/04/01 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
幼儿教师师德承诺书
2014/05/23 职场文书
敬老院活动感想
2015/08/07 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js
mysql 子查询的使用
2022/04/28 MySQL