vue组件销毁后如何终止此组件生命周期?

1.我需要在主界面判断用户token是否失效,失效后需要跳转登录界面,
现在问题是:我在判断失效后跳转到了登录界面,同时销毁了主界面对应的组件,但是其生命周期钩子里的方法还是会调用执行,怎么阻止呢?
2.我自己本身有个不太成熟方案:就是在生命周期里的都用if ..else来判断token来决定是否调用,但是并不能解决我的困惑。

图片描述

阅读 11.3k
1 个回答

试了一下,在created阶段调用destroy并没有成功销毁
所以试试在

beforeRouteEnter (to, from, next) {
  if(!xxx) {
    next('index')
  } else {
    next()
  }
}

在这个钩子函数处理下跳转,就不会进入created,比beforecreate还要早。

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