这是我参与 8 月更文挑战的第 13 天,活动详情查看: 8月更文挑战
1.axiox简介
jquery时代,我们使用ajax向后台提交数据请求,Vue时代,Axios提供了前端对后台数据请求的各种方式。
而在vue中很多都是使用axios。
优缺点:
- 从 node.js 创建 http 请求
- 支持 Promise API
- 客户端支持防止CSRF
- 提供了一些并发请求的接口(重要,方便了很多的操作)
2.axios的跨域
由于前后端的端口号不同,那么会又跨域的问题。而解决跨域有很多总方法,比如使用后台配置或者nginx,以下是我做过的demo。
1.nginx配置跨域
2.axios配置跨域
同时在axios中也可以配置跨域,方式如下:
1.修改config/index.js文件
2.main.js中增加变量
3.axios的get请求
在使用时main.js
需要导入axios组件。具体方式请参考下文。
vue中的get请求.有两种写发,以下附上两种写法的格式。
4.axios的post请求
在调用中也有两种写法,需要注意的是,需要使用qs去格式化参数,因为需要把对象转换成json格式。
5.url的全局配置
因为如果调用的api前缀相同,那么可以使用全局配置,将url配成全局,避免多次书写。
这里需要时对main.js
配置,以下附上代码。
调用时,url就可以省略baseURL中配置的
6.拦截器
在axios发送前和接受前,先执行拦截器(类似java拦截器),这里需要在main.js
中加入配置。
这样的话,在接下来的使用中我们拦截了qs方法,在之后的使用中就不必每一个请求都调用qs方法了。
7.前端测试方法
在测试前端时有几种获取数据方法
- 1.mock 请求自己的json格式 缺点:无法post请求
- 2.自己搭建服务器 获取数据
- 3.使用线上已经存在的数据 缺点:线上必须存在数据
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!