programing

Nuxt.js의 axios 플러그인 내에서 현재 fullPath에 액세스하려면 어떻게 해야 합니까?

bestcode 2022. 8. 25. 23:55
반응형

Nuxt.js의 axios 플러그인 내에서 현재 fullPath에 액세스하려면 어떻게 해야 합니까?

나는 현재의 경로를 통과시키려 하고 있다.route.fullPathAxios용 Nuxt 플러그인 내에서 사용할 수 있습니다.어느 정도 동작하고 있습니다만, 콘텍스트에 근거하고 있기 때문에, 페이지가 처음 로드되었을 때만 패스를 설정하고 있는 것처럼 보입니다.어떻게 하면 전류를 얻을 수 있나요?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');
    }
  });
}

이는 버그처럼 보이지만 회피책으로 플러그인의 현재 경로를 가져올 수 있습니다.app파라미터:

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

언급URL : https://stackoverflow.com/questions/58329587/how-can-i-access-the-current-fullpath-inside-of-a-axios-plugin-in-nuxt-js

반응형