docs: 更新README以添加检查点说明;优化用户授权组件的重定向逻辑

This commit is contained in:
wood chen 2025-02-21 16:20:37 +08:00
parent 2b11972699
commit 3f193650d2
2 changed files with 15 additions and 2 deletions

View File

@ -22,6 +22,12 @@ Q58论坛网址: https://q58.club
本项目部署在vercel, 数据库使用Neon.
## 需要检查的几点
1. 直接登录本系统
2. 未登录本系统, 未登录q58论坛, 检查: 用户在接入应用中登录, 然后登录本系统, 然后登录q58论坛, 正常一直回调到用户应用
3. 未登录本系统, 登录了q58论坛, 检查: 用户在接入应用中登录, 然后登录本系统, 正常回调到用户应用
## 许可证
本项目采用 MIT 许可证。详情请见 [LICENSE](LICENSE) 文件。

View File

@ -46,8 +46,15 @@ export function UserAuthorize({
await update();
// 添加更长的延迟确保session完全更新
await new Promise((resolve) => setTimeout(resolve, 1000));
// 强制刷新页面状态
router.refresh();
// 检查URL中是否存在重定向参数
const redirectTo = url.searchParams.get("redirect_to");
if (redirectTo) {
// 如果存在重定向参数则跳转到指定的URL
window.location.href = redirectTo;
} else {
// 如果不存在重定向参数,则刷新当前页面状态
router.refresh();
}
setIsLoading(false);
} catch (error) {
console.error("登录过程出错:", error);