@Leopandro
Разработчик CRM/ERP систем

Как в интерцепторе, имея доступ к app поменять роут?

Интерцептор:
public static init(app: App<Element>) {
    ApiService.vueInstance = app;
    ApiService.vueInstance.use(VueAxios, axios);
    ApiService.vueInstance.axios.defaults.baseURL =
      import.meta.env.VITE_APP_API_URL;
    ApiService.vueInstance.axios.interceptors.response.use(function (config) {
        // Do something before request is sent
        return config;
    }, (error) => {
        this.vueInstance.router.push({
            path: '/sign-in',
        });
        // Do something with request error
        return Promise.reject(error);
    });
  }

у меня есть доступ к экземеляру приложения VueJS как мне сделать роут на авторизацию при ошибке в ответе на запрос?
this.vueInstance.router.push({
            path: '/sign-in',
        });
- не работает
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Leopandro Автор вопроса
Разработчик CRM/ERP систем
Мое пока временное решение, не оч. красивое
this.vueInstance._instance.ctx.router.push({path:'/sign-in'});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы