修复未登录访问页面后登录不跳回原页面的问题
- 未登录访问非 /login 路径时,重定向到 /login?next=原路径 - 登录成功后 LoginPage 会读取 next 参数跳回原页面 - 修复 pure-chat 等独立路由登录后跳错页的问题main
parent
7cf5e1406f
commit
ecbd687983
12
src/App.tsx
12
src/App.tsx
|
|
@ -82,7 +82,17 @@ export default function App() {
|
|||
) : !user ? (
|
||||
<Routes>
|
||||
<Route path="/login" element={<LoginPage />} />
|
||||
<Route path="*" element={<LoginPage />} />
|
||||
<Route
|
||||
path="*"
|
||||
element={
|
||||
<Navigate
|
||||
to={`/login?next=${encodeURIComponent(
|
||||
location.pathname + location.search
|
||||
)}`}
|
||||
replace
|
||||
/>
|
||||
}
|
||||
/>
|
||||
</Routes>
|
||||
) : location.pathname.startsWith('/pure-chat') ? (
|
||||
<Routes>
|
||||
|
|
|
|||
Loading…
Reference in New Issue