背景:vue项目使用vue router退出登录后路由没有被清除
官方给到的resetRouter内初始化的matcher替换当前router的matcher不起作用
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
const newRouter = createRouter()
router.matcher = newRouter.matcher // reset router
}
解决方案
退出登录时直接刷新当前页面
this.$router.replace({
path: '/login'});
location.reload();
简单粗暴且有效