Предотвращение ошибок регистрации в консоли при использовании перехватчика Ax ios - PullRequest
0 голосов
/ 01 мая 2020

Я реализовал перехватчик ax ios в моем проекте VueJs, который выглядит следующим образом:

      axios.interceptors.response.use(
    async (response) => {  
      return response;
    },
    async (error) => {

      const originalRequest = error.config;
      const isPublicUrl = [
        '/account/login',
        '/account/register' 
      ].some(url=> originalRequest.url.includes(url)); 
      if(isPublicUrl){
        return Promise.reject(error);
      }
      if(error.response.status!==401){ 
        return Promise.reject(error);
      }
      const token:TokenOpts =  store.getters['auth/getToken'];
      try{
        const res = await AuthService.refreshToken(token); 
        const newToken = res.data;
        store.dispatch('auth/refreshToken',newToken);
        originalRequest.headers.Authorization = `Bearer ${newToken.accessToken}`; 
        const originalResponce = await axios.request(originalRequest); 
        return Promise.resolve(originalResponce); 
      }
      catch(error){ 
        return Promise.reject(error);
      } 
    }
    )

Я могу обновить sh мой токен и затем отправить оригинальный запрос, здесь нет проблем , Моя проблема заключается в том, что когда я перехватываю ошибку и оказываюсь внутри обработчика ошибок: asyn c (error) => {HERE ... У меня уже есть ошибка в Chrome консоль. Как я могу предотвратить запись этой ошибки в консоль?

enter image description here

1 Ответ

1 голос
/ 03 мая 2020

Это не имеет ничего общего с VueJs. Все ошибки будут регистрироваться в консоли, так как это опция по умолчанию включена в вашем браузере. Перейдите по этой ссылке, чтобы отключить сетевые сообщения об ошибках. Подавить Chrome Сообщения «Не удалось загрузить ресурс» в консоли

...