const http = axios.create({ timeout: 1000 * 30, withCredentials: true, headers: { 'Content-Type': 'application/json; charset=utf-8' } }) //请求拦截器 http.interceptors.request.use( config => { var Authorization = localStorage.getItem("Authorization") // debugger // console.log("授权码是:" + Authorization) if (Authorization) { //判断token是否存在 config.headers['Authorization'] = Authorization; //将token设置成请求头 } return config; }, err => { return Promise.reject(err); } );
时间: 2024-02-14 09:21:07 浏览: 135
axios-0.21.4.tar.gz
这段代码是使用axios创建了一个名为http的实例,并配置了一些属性,如超时时间(timeout)为30秒,开启跨域凭证(withCredentials),请求头中设置Content-Type为application/json; charset=utf-8。同时,还添加了一个请求拦截器,在发起请求前会检查本地存储中是否存在名为Authorization的授权码,如果存在则将其添加到请求头中的Authorization字段中。最后,使用Promise.reject()方法将错误信息返回。
阅读全文