整合register端口进入login端口

This commit is contained in:
2025-10-28 14:54:45 +08:00
parent 5892dc3156
commit 71df2b605b
2 changed files with 40 additions and 3 deletions

View File

@@ -111,8 +111,12 @@ export default function WechatRegister() {
*/
const handleLoginSuccess = useCallback(async (sessionId, status) => {
try {
logger.info('WechatRegister', '开始调用登录接口', { sessionId: sessionId.substring(0, 8) + '...', status });
const response = await authService.loginWithWechat(sessionId);
logger.info('WechatRegister', '登录接口返回', { success: response?.success, hasUser: !!response?.user });
if (response?.success) {
// Session cookie 会自动管理,不需要手动存储
// 如果后端返回了 token可以选择性存储兼容旧方式
@@ -128,6 +132,8 @@ export default function WechatRegister() {
"正在跳转..."
);
logger.info('WechatRegister', '准备跳转到首页');
// 延迟跳转,让用户看到成功提示
setTimeout(() => {
navigate("/home");
@@ -159,6 +165,12 @@ export default function WechatRegister() {
const { status } = response;
logger.debug('WechatRegister', '检测到微信状态', {
sessionId: wechatSessionId.substring(0, 8) + '...',
status,
userInfo: response.user_info
});
// 组件卸载后不再更新状态
if (!isMountedRef.current) return;
@@ -166,6 +178,7 @@ export default function WechatRegister() {
// 处理成功状态
if (status === WECHAT_STATUS.LOGIN_SUCCESS || status === WECHAT_STATUS.REGISTER_SUCCESS) {
logger.info('WechatRegister', '检测到登录成功状态,停止轮询', { status });
clearTimers(); // 停止轮询
// 显示"扫码成功,登录中"提示