标签:base baseurl async 下一步 配置信息 targe load 判断 登录页面
做什么
这个技术是用于前后端数据交互,通过post,get等请求传送数据,以及得到响应
学习该技术的原因
我去面试的时候也有问到这个问题hh,我的回答是
- axios相对于原生的ajax封装很多便捷的API,我们使用起来更加方便
- axios返回的一个promise,避免了回调地狱,便于开发。
- axios可以进行拦截,请求或者响应拦截,当发现用户未登录,可以重定向到登录页面,利用的就是拦截功能。
技术的难点
axios官方文档写的很详细,我觉得没有啥难度,只要对es6有一定的了解,就能很快掌握,用的比较多的是await/async、箭头函数等
首先要先install这个包,然后导入
接下来可以进行一些全局化的配置,这些对整个项目是生效的。
接口拦截,根据后端给的状态码进行判断,继续下一步操作。
get请求,使用起来很方便,可以在headers里面配置信息,比如token等
post请求
delete请求,参数要放在params里面
问题:开发阶段,在与后端交互中,会出现跨域问题,解决方案有前端进行proxy代理,将统一的url开头代理到目标服务器,这时候就要求我们要有相同的url开头,如何设置呢,手动一个个添加太麻烦了。
代理:
解决: 可以通过axios的全局配置baseURL来实现。
axios使用起来体验非常好,推荐大家使用
标签:base baseurl async 下一步 配置信息 targe load 判断 登录页面
原文地址:https://www.cnblogs.com/Dusks/p/14942454.html