点击退出登陆后的显示页面 #13
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
在我的账号页面(或者其他必须要登陆才能看到的页面),如果点击了退出登陆,应该跳回到配方查询页面
已修复 ✅
问题原因:
UserMenu.vue里的handleLogout()用的是window.location.reload(),会在当前页原地刷新——如果你在/mydiary、/manage这类需要登录的页面退出,刷新后还停在原页面。修改内容: 把
window.location.reload()换成router.push('/'),退出登录后直接导航到配方查询页面。router 在这个组件里本来就有(
goMyDiary里已经在用),所以无需额外 import,改动最小。合并到pr5了嘛?
已经在 PR#5 里了 ✅
commit
dddd677(fix: 退出登录后跳转到配方查询页面) 就在feature/qr-upload-hint分支上,也就是 PR#5 对应的分支。合并 PR#5 的时候这个修复也会一起带进去。选择退出登陆以后,如果是在商业核算页面和我的账号页面,或者是其他必须要登陆才能显示的页面时,就会跳到配方查询页面
已修复 ✅ → PR #14
根本问题:
handleLogout()里window.location.reload()不管在哪个页面都原地刷新,退出后还停在需要登录的页面。修改了两个文件:
router/index.js— 给需要登录的路由加上meta: { requiresAuth: true }:/projects(商业核算)/mydiary(我的)/manage、/inventory、/audit、/bugs、/usersUserMenu.vue—handleLogout()改为按当前路由判断:这样在商业核算、我的账号等页面退出登录,会直接跳到配方查询页;在配方查询这类公开页面退出则原地刷新,行为不变。
rebase一下
已完成 rebase ✅
PR #14 的分支
fix/logout-redirect-protected-pages已经 rebase 到最新的main(86db3e1)上并 force push。冲突发生在
UserMenu.vue的handleLogout()— main 上已有一个简单的router.push('/'),rebase 时保留了 PR 里更完整的版本(按requiresAuth判断):