Как перехватить xmlhttprequest и сделать некоторые вызовы API перед отправкой запроса - PullRequest
1 голос
/ 08 мая 2019

как мне перехватить xmlhttprequest и выполнить некоторую проверку или сделать некоторый вызов API перед отправкой запроса

, как я хотел интегрировать логику для истечения срока действия jwt, где я проверяю, что истек срок действия jwt или нет, и еслида, затем вызовите токен api и установите локальное хранилище, а затем выполните другие API, чтобы пользовательское состояние было постоянным, и я использую xmlhttpsrequest

Я не знаю, где разместить логику при отправке или открытии

xhr.send = function(data) {
      const rsc = this.onreadystatechange;


      this.onreadystatechange = function() {


        if(this.readyState === 4 && this.status >= 400 && this.status < 600) {
          let el = typeof this.response === 'object' ? JSON.stringify(this.response) : this.response;

        }

        if (this.readyState === 4 && this.status === 401) {
          console.log('session destroyes')d

        } else if (rsc) {
          return rsc.apply(this, arguments);
        }
      };

      return send.apply(this, arguments);
    };
  }

1 Ответ

0 голосов
/ 08 мая 2019

Чтобы восстановить токен после его истечения, нужно учесть несколько важных вещей. Например, что нужно будет снова отправить неудачный запрос. Я могу порекомендовать вам использовать мой пример кода для реализации JWT с axios .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...