在我的项目的main.js文件中创建axios实例后,我传递了baseURL并传递了授权标头,这意味着授权标头将在所有http请求中传递。我想在尝试时删除授权登录。
我尝试使用interceptors.request来获取登录URL,然后写一个条件,如果调用该登录URL,则应删除自动生成头。
这是我的现场
const base = axios.create({
baseURL: "https://eelspace.herokuapp.com/api/v1/",
headers: { Authorization: "Token" + " " + localStorage.getItem("token") }
});
这是我获得登录网址的部分,然后尝试删除该标头
base.interceptors.request.use(request => {
let url = request.url;
if (url === "auth/login/") {
// console.log(base.defaults.headers);
delete base.defaults.headers.common["Authorization"];
}
console.log(url);
return request;
});
运行代码后..它仍然不起作用