nuxt中路由跳转
问题描述:
我想在封装的axios里面的拦截器引用router,当用户没有登录的时候,使用router.push({path:"/login"})跳转到登录界面,但是此时显示router undefined,我应该怎么导入router呢,import试过了不可以,希望大佬们能给予解答,thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
nuxt里使用路由拦截直接使用router.beforeEach或者使用组件独享守卫,都会有刷新白屏的问题。
用中间件是正确解决方法,支持异步操作。
在需要鉴权的页面添加配置项:
middleware: 'auth',
在middleware文件夹里添加auth中间件,进行相应拦截即可。
我的个人博客站点是用nuxt写的,管理员页面就用了一个拦截:
https://github.com/Lushenggan...
我的业务是,非管理员登陆进入管理页面则跳到首页:
建议改用middleware,参考:
nuxt文档
参考代码:
middleware文档