jiangxiao-jiang 2022-07-20 17:33 采纳率: 50%
浏览 113
已结题

vue3 路由切换出现问题

最近正在用vue3开发项目,然后在APP.vue中通过router.beforeEach来判断客户是否登录来判断是否跳转。使用 router.push("/MyNotes")进行路由跳转。我从A页面跳转到B页面,已经跳转到B页面了,但是发现A页面的onMounted里方法居然被调用了。这是为什么?

app.vue中

onMounted(() => {
console.log("router.currentRoute",router,router.currentRoute.value.fullPath,)
})
const unwatch = router.beforeEach((to, from, next) => {
let userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
console.log("getIsShowSearch", userInfo, to.path,)
if (to.path == '/Login') {
// 如果路径是 /login 则正常执行
next()
} else {
// 如果不是 /login,判断是否有 token
if (!!!userInfo) {
// 如果没有,则跳至登录页面
next({ path: '/Login' })
} else {
// 否则继续执行
next()
}
//next()
}
state.showMenu = !noMenu.includes(to.path)
console.log("noMenu.includes(to.path)", to.path, state.showMenu, state.currentPath)
state.currentPath = to.path
// document.title = pathMap[to.name]
})

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月28日
    • 创建了问题 7月20日

    悬赏问题

    • ¥20 python忆阻器数字识别
    • ¥15 无法输出helloworld
    • ¥15 高通uboot 打印ubi init err 22
    • ¥20 PDF元数据中的XMP媒体管理属性
    • ¥15 R语言中lasso回归报错
    • ¥15 网站突然不能访问了,上午还好好的
    • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
    • ¥15 semrush,SEO,内嵌网站,api
    • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
    • ¥15 振荡电路,ADS仿真