关于Nuxt.js路由跳转

在普通的逻辑js内怎样去跳页面?

我的需求是在requset.js中对所有请求返回值中code进行拦截,后台规定code==3为登录状态失效,此时我需要跳转至登录页面给用户登录,常规页面或者组件内可以使用<next-link>标签或者this.route.push()进行页面跳转,但是requset.js是逻辑js,js内没法使用<next-link>、也没法使用this.route.push()。请问大佬这种情况怎么处理?

阅读 6.4k
2 个回答

写一个拦截器,放在plugin里面。
例如

//nuxt.config.js
 plugins: [
     {src: '~plugins/axios-request.js'},
 ]

//axios-request.js
export default function ({ $axios, redirect, req, store, route, app }) {
    $axios.onRequest(config => {
        ...
    })
    $axios.onResponse((res) => {
        ...
    })
    $axios.onError(err => {
        ...
    })
}
新手上路,请多包涵

location可以吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题