axios封装
为什么在项目中封装axios?
为什么要对axios进行二次封装?
因为为了方便统一处理请求或处理接口,并且归纳请求时和响应时的回调函数,我们来统一管理axios的内置钩子函数,达到代码简洁易于管理
怎么对axios封装或二次封装?
1.用import引入axios 2.创建axios实例:用axios.create这个函数创建 3.在axios实例中配置基地址和延迟时间 4.封装axios请求拦截及响应拦截并处理Promise的then方法和catch方法 (1):其中token配置在请求拦截中并夹杂在axiso请求头上,随响应拦截一起进入请求 (2):请求拦截调用interceptors(因特赛不特死).request(瑞快死特).use并返回传入的信息 (3):响应拦截调用interceptors.response(瑞死榜死).use并返回响应拦截数据
env.js
配置环境
开发环境dev
线上环境prod
测试环境test
方便统一管理路径
export default {
dev: {
baseUrl: ''
},
prod: {
baseUrl: ''
},
test: {
baseUrl: ''
}
}
request.js
1.创建axios实例 2.请求拦截器 3.响应拦截器 4.抛出axios对象
状态码
200:成功 500:接口报错 502::服务器问题,网络 400:请求出错 404:路径错误找不到 403:前后端请求错误