修复未登录访问页面后登录不跳回原页面的问题
- 未登录访问非 /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 ? (
|
) : !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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue