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 相关文章推荐
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
Sep 21 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
node.js中的fs.readlinkSync方法使用说明
Dec 17 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
微信接入之获取用户头像的方法步骤
Sep 23 Javascript
JS实现简易贪吃蛇游戏
Aug 24 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 Javascript
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
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
PHP加密解密类实例分析
2015/04/20 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
详细探究Python中的字典容器
2015/04/14 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
基于python 字符编码的理解
2017/09/02 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
计算机专业毕业生的自我评价
2013/11/18 职场文书
毕业求职自荐信格式是什么
2013/11/19 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
学习保证书100字
2015/02/26 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技