在Vue中过期后自动获取新令牌

时间:2018-09-30 14:02:43

标签: vue.js vue-component vue-router

因此,我不是Vue开发人员,但我现在正在修改项目。此处的api令牌会在我调用它的1小时后过期。我要做的是在用户浏览网站过期之前自动获取新令牌,以防止网站崩溃,因为如果令牌过期,其余的api调用将无法正常工作。

通过我尝试将此函数包装到setInterval()的方式,但是没有用。

API.getToken()
        .then((data) => {
          if ('auth_token' in data) {
            const token = data.auth_token;
            const obj = {
              token
            };
            commit('setAuthToken', token);
            localStorage.setItem('auth-token', JSON.stringify(obj));
            resolve();
            return;
          }
          reject();
        })
        .catch((error) => {
          console.log(error);
          reject();
        })

这是gettoken函数

getToken() {
    return fetch(``, {
      method: 'POST',
    }).then(response => response.json());
  }

0 个答案:

没有答案