关于Nuxt.js路由跳转

发布于 2022-09-11 23:00:10 字数 244 浏览 22 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空‖城人不在 2022-09-18 23:00:10

写一个拦截器,放在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 => {
        ...
    })
}
在风中等你 2022-09-18 23:00:10

location可以吗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文