定义
axios是一个基于promise的http客户端(Promise based HTTP client)
可以发送get和post请求
特性
1,在浏览器中发送XMLHttpRequests
2.在node中发送http请求
3.支持promise的API
4.拦截请求和响应
5.转换请求数据和响应数据
6.取消请求
7.自动转换JSON数据
8.客户端支持保护安全面受XSRF攻击
使用场景
浏览器发送请求,node发送请求,在vue,reactnode等项目中使用axios
axios设置拦截器
出现缘由
token
使用token进行用户身份认证:认证通过后需在每个请求上携带认证信息
封装token请求
封装统一的request函数,为每一个请求统一添加token信息,可以避免每个请求单独处理
拦截器
为了解决request函数为了某些特殊get请求(设置缓存时间,请求频率等)而拓展得越来越大和难以维护的现象而出现的axios解决方案
实现
axios有无参数的get&post请求