修复未登录访问页面后登录不跳回原页面的问题

- 未登录访问非 /login 路径时,重定向到 /login?next=原路径
- 登录成功后 LoginPage 会读取 next 参数跳回原页面
- 修复 pure-chat 等独立路由登录后跳错页的问题
main
sp mac bookpro 2605 2026-07-31 16:47:04 +08:00
parent 7cf5e1406f
commit ecbd687983
1 changed files with 11 additions and 1 deletions

View File

@ -82,7 +82,17 @@ export default function App() {
) : !user ? ( ) : !user ? (
<Routes> <Routes>
<Route path="/login" element={<LoginPage />} /> <Route path="/login" element={<LoginPage />} />
<Route path="*" element={<LoginPage />} /> <Route
path="*"
element={
<Navigate
to={`/login?next=${encodeURIComponent(
location.pathname + location.search
)}`}
replace
/>
}
/>
</Routes> </Routes>
) : location.pathname.startsWith('/pure-chat') ? ( ) : location.pathname.startsWith('/pure-chat') ? (
<Routes> <Routes>