|
|
@@ -181,8 +181,17 @@ onMounted(() => {
|
|
|
// 加载本地存储的登录数据
|
|
|
loadLoginData(loginData)
|
|
|
|
|
|
- if (Object.keys(router.currentRoute.value.query).length > 0) {
|
|
|
- // 其他参数,重定向到登录页
|
|
|
+ // 保存 redirect 或 callback 参数(用于从其他程序跳转登录后重定向)
|
|
|
+ const query = router.currentRoute.value.query
|
|
|
+ const redirect = query.redirect || query.callback
|
|
|
+ if (redirect) {
|
|
|
+ localStorage.setItem('loginRedirect', redirect)
|
|
|
+ } else {
|
|
|
+ localStorage.removeItem('loginRedirect')
|
|
|
+ }
|
|
|
+
|
|
|
+ // 原有逻辑:清理登录页的 query 参数,保持登录页干净
|
|
|
+ if (Object.keys(query).length > 0) {
|
|
|
router.replace(homeRoutes.login)
|
|
|
}
|
|
|
|