?. 可选链操作符,如果前面对象里没有length,整个表达式原地返回unndefined
//如果getToken()原地有值 token 字符串, 才能调用length获取长度
// 添加请求拦截器
axios.interceptors.request.use(
function (config) {
// 在发送请求之前做些什么
//目标: 统一携带token
//判断本地有token 再携带,判断具体api / index.js 里如果没有携带Authorization,我再添加上去
//未定义叫undefiend ,null 具体的值你得赋予才叫空
//判断getoken 的长度
//?. 可选链操作符,如果前面对象里没有length,整个表达式原地返回unndefined
//如果getToken()原地有值 token 字符串, 才能调用length获取长度
if (getToken()?.length > 0 && config.headers.Authorization===undefined) {
config.headers.Authorization = `Bearer ${getToken()}`;
console.log(config);
}
console.log(config)
return config;
},
function (error) {
// 对请求错误做些什么
return Promise.reject(error);
}
);