debug: 添加轮询和跳转的详细日志

This commit is contained in:
root
2026-02-26 12:00:56 +08:00
parent 826989d6bf
commit ba555a59b7
+8 -1
View File
@@ -131,8 +131,11 @@ export default function QRCodeLogin({ visible, onClose }: QRCodeLoginProps) {
const response = await fetch(`/api/v1/auth/qrcode-login/status?session_id=${id}`)
const result = await response.json()
console.log('🔄 Polling session', id, 'result:', result)
if (result.code === 0) {
if (result.data.status === 'success') {
console.log('✅ Login success detected, navigating to dashboard...')
setStatus('success')
// 登录成功,保存 token
const { token, user } = result.data
@@ -143,23 +146,27 @@ export default function QRCodeLogin({ visible, onClose }: QRCodeLoginProps) {
Toast.show('登录成功')
setTimeout(() => {
console.log('🚀 Navigating to dashboard...')
onClose()
navigate('/dashboard')
}, 500)
} else if (result.data.status === 'scanning') {
console.log('📱 Status: scanning')
setStatus('scanning')
// 继续轮询
pollTimerRef.current = setTimeout(poll, 2000)
} else {
console.log('⏳ Status:', result.data.status)
// pending,继续轮询
pollTimerRef.current = setTimeout(poll, 2000)
}
} else {
console.log('❌ Poll error:', result.message)
// 继续轮询
pollTimerRef.current = setTimeout(poll, 2000)
}
} catch (error) {
console.error('轮询登录状态失败:', error)
console.error('❌ 轮询登录状态失败:', error)
// 继续轮询
pollTimerRef.current = setTimeout(poll, 2000)
}