Как я могу отключить запрос OPTION перед каждым запросом ax ios? - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь разработать приложение PWA с квазаром. Я пытаюсь сохранить сетевой запрос в локальном хранилище для извлечения, когда приложение находится в автономном режиме для PWA.

api.interceptors.response.use(
  (response) => {
    localStorage.setItem(
      response.request.responseURL,
      JSON.stringify(response)
    );
    return response;
  },
  async (error) => {
    try {
      if ([400, 404, 502].includes(error.response.status)) {
        let response = localStorage.getItem(error.response.request.responseURL);
        if (response) {
          return Promise.resolve(JSON.parse(response));
        }
      }
      if (
        error.response.status === 401 &&
        !error.request.responseURL.includes('/login') &&
        !error.request.responseURL.includes('/me') &&
        !error.request.responseURL.includes('/logout')
      ) {
        $showError('Your session has expired. Please login again.');
        resetAuthToken(api);
        if ($store.state.auth.user) {
          $bus.$emit('session-expired');
        } else {
          $router.push({
            name: 'login',
          });
        }
      }
    } catch (e) {}
    return Promise.reject(error);
  }
);

Проблема в том, что в автономном режиме происходит сбой запроса OPTION, что вызывает ошибку CORS. Итак, как я могу отключить этот запрос OPTION?

...