如何使用axios和vuejs删除登录路由上的授权

时间:2019-11-02 19:32:27

标签: vue.js axios

在我的项目的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;
});

运行代码后..它仍然不起作用

0 个答案:

没有答案