一、axios 简介

axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:
二、引入方式:
npm:
$ npm install axios //淘宝源 $ cnpm install axios
bower:
$ bower install axios
cdn:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
三、vue中axios的配置
之前那个开源项目一开始就打算用axios,在网上找了好多文章与攻略,发现好多都不太详细,所以打算自己动手配置一个,(不要怂,撸起袖子就是干)。
我的配置:
import axios from 'axios'
import qs from 'qs'
import * as _ from '../util/tool'
axios.defaults.timeout = 5000; //响应时间
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'; //配置请求头
axios.defaults.baseURL = '你的接口地址'; //配置接口地址
//POST传参序列化(添加请求拦截器)
axios.interceptors.request.use((config) => {
//在发送请求之前做某件事
if(config.method === 'post'){
config.data = qs.stringify(config.data);
}
return config;
},(error) =>{
_.toast("错误的传参", 'fail');
return Promise.reject(error);
});
//返回状态判断(添加响应拦截器)
axios.interceptors.response.use((res) =>{
//对响应数据做些事
if(!res.data.success){
// _.toast(res.data.msg);
return Promise.reject(res);
}
return res;
}, (error) => {
_.toast("网络异常", 'fail');
return Promise.reject(error);
});
//返回一个Promise(发送post请求)
export function fetch(url, params) {
return new Promise((resolve, reject) => {
axios.post(url, params)
.then(response => {
resolve(response.data);
}, err => {
reject(err);
})
.catch((error) => {
reject(error)
})
})
}
四、vue中使用配置好的axios
export default {
/**
* 用户登录
*/
Login(params) {
return fetch('/users/api/userLogin', params)
},
/**
* 用户注册
*/
Regist(params) {
return fetch('/users/api/userRegist', params)
},
/**
* 发送注册验证码
*/
RegistVerifiCode(tellphone) {
return fetch('/users/api/registVerifiCode', {tellphone: tellphone})
},
......
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue配置axios
# vue使用axios
# vue
# axios如何配置
# Vue中axios的基本用法详解
# VUE零基础入门axios的使用
# Vue中的计算属性和axios基本使用回顾
# 客户端
# 是一个
# 拦截器
# 不太
# 找了
# 淘宝
# 验证码
# 用户登录
# 做些
# 用户注册
# 开源
# 自己动手
# 大家多多
# 响应时间
# 它本身
# 器中
# 在网上
# 某件事
# 序列化
# https
相关文章:
建站之星如何修改网站生成路径?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何快速搭建高效WAP手机网站?
如何通过PHP快速构建高效问答网站功能?
开源网站制作软件,开源网站什么意思?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
怎么将XML数据可视化 D3.js加载XML
建站主机助手选型指南:2025年热门推荐与高效部署技巧
全景视频制作网站有哪些,全景图怎么做成网页?
黑客入侵网站服务器的常见手法有哪些?
如何快速上传自定义模板至建站之星?
香港服务器租用费用高吗?如何避免常见误区?
c# 在高并发场景下,委托和接口调用的性能对比
微信小程序 input输入框控件详解及实例(多种示例)
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
Bpmn 2.0的XML文件怎么画流程图
如何在服务器上配置二级域名建站?
如何通过西部数码建站助手快速创建专业网站?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何用已有域名快速搭建网站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何快速使用云服务器搭建个人网站?
建站之星如何快速解决建站难题?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
建站之星CMS五站合一模板配置与SEO优化指南
建站之星导航配置指南:自助建站与SEO优化全解析
安云自助建站系统如何快速提升SEO排名?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
北京网站制作的公司有哪些,北京白云观官方网站?
建站之星图片链接生成指南:自助建站与智能设计教程
招贴海报怎么做,什么是海报招贴?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何通过虚拟主机快速搭建个人网站?
建站之星收费标准详解:套餐费用及年费价格表一览
如何批量查询域名的建站时间记录?
如何正确下载安装西数主机建站助手?
家庭建站与云服务器建站,如何选择更优?
想学网站制作怎么学,建立一个网站要花费多少?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何用y主机助手快速搭建网站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
已有域名如何免费搭建网站?
Android自定义控件实现温度旋转按钮效果
实例解析angularjs的filter过滤器
如何自定义建站之星网站的导航菜单样式?
*请认真填写需求信息,我们会在24小时内与您取得联系。