vue项目中axios使用详解


Posted in Javascript onFebruary 07, 2018

axios在项目中(vue)的使用

没有vue项目的使用vue-cli脚手架生成一个webpack模板的项目即可愉快的看下去了~

如果开发遇到跨域问题可以参考:https://3water.com/article/134571.htm

安装axios到项目中

npm install axios --save

配置wepack别名,不同环境访问不同的配置接口

配置:

vue项目中axios使用详解

使用:import config from 'config'

封装一个axios实例

新建fetch.js,在此创建axios实例与过滤器

若配置了代理。则config.apiBaseUrl则配置代理的前缀即可

import config from 'config'
import axios from 'axios'
// import qs from 'qs';

const instance = axios.create({
 baseURL: config.apiBaseUrl, // api的base_url
 timeout: 10000,    // 请求超时时间
 // transformRequest: data => qs.stringify(data) 
});
axios默认提交格式为:application/json,转换后提交格式为application/x-www-form-urlencoded
在asp.net core中,需要在action方法上添加[FromBody]接收json格式的数据,正常的都是application/x-www-form-urlencoded故有此修改。
按照使用需要安装qs到项目中,可转换数据格式类型
npm install qs --save

使用qs转换请求对比图

vue项目中axios使用详解

给实例添加拦截器

// 添加请求拦截器
instance.interceptors.request.use(function (config) {
 // 在发送请求之前做些什么
 return config;
 }, function (error) {
 // 对请求错误做些什么
 return Promise.reject(error);
 });

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
 // 对响应数据做点什么
 return response;
}, function (error) {
 // 对响应错误做点什么
 return Promise.reject(error);
});
 // 最后暴露实例
export default instance

实例的调用

若配置了express代理,请求路径为:浏览器->express开发服务器-----发送请求---->接口服务器

import fetch from 'fetch.js'
//get
fetch({
 url:'/home/data',//完整的请求路径为fetch.js配置的baseURL+/home/data?pageIndex=1
 method:'GET',
 params:{pageIndex:1}
})
//post
fetch({
 baseURL:'/api/v1',//完整的请求路径为/api/v1/home/save
 url:'/home/save',
 method:'POST',
 data:{id:1}
})

以上就是本次分享的关于vue项目中axios使用的全部内容,感谢你对三水点靠木的支持。

Javascript 相关文章推荐
javascript十个最常用的自定义函数(中文版)
Sep 07 Javascript
javascript forEach通用循环遍历方法
Oct 11 Javascript
Jquery知识点二 jquery下对数组的操作
Jan 15 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
js 中的switch表达式使用示例
Jun 03 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
再谈Javascript中的异步以及如何异步
Aug 19 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
javascript匿名函数中的'return function()'作用
Oct 15 Javascript
vue组件中实现嵌套子组件案例
Aug 31 Javascript
vue-cli webpack2项目打包优化分享
Feb 07 #Javascript
浅谈es6中export和export default的作用及区别
Feb 07 #Javascript
Vue封装Swiper实现图片轮播效果
Feb 06 #Javascript
vue中如何使用ztree
Feb 06 #Javascript
javascript回调函数详解
Feb 06 #Javascript
原生JS实现瀑布流插件
Feb 06 #Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 #Javascript
You might like
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
php curl的深入解析
2013/06/02 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
js控制input框只读实现示例
2014/01/20 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
Javascript刷新页面的实例
2017/09/23 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
下载给定网页上图片的方法
2014/02/18 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
Python异常处理知识点总结
2019/02/18 Python
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
干部鉴定材料
2014/05/18 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL