Как я могу получить доступ к текущему fullPath внутри плагина axios в Nuxt.js? - PullRequest
3 голосов
/ 10 октября 2019

Я пытаюсь получить текущий путь через route.fullPath из плагина Nuxt для Axios. Это работает до некоторой степени, но похоже, потому что это происходит из контекста, он только когда-либо устанавливает путь, когда страница была первоначально загружена. Как я могу получить текущий route.fullPath (после любых изменений маршрута) во время ошибки Axios, чтобы показать?

export default function ({ $axios, store, route, redirect }) {
  $axios.onError((error) => {
    if (error.response.status === 401) {
      store.commit('misc/setRedirect', route.fullPath);

      redirect('/sign-in');
    }
  });
}

1 Ответ

1 голос
/ 11 октября 2019

Это похоже на ошибку, но в качестве обходного пути вы можете получить текущий маршрут через app.router.currentRoute параметра app плагина:

// plugins/axios.js
export default function ({ $axios, app }) {
  $axios.onError(error => {
    console.log(error, app.router.currentRoute)
  })
}
...