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 response = await fetch(`/api/v1/auth/qrcode-login/status?session_id=${id}`)
const result = await response.json() const result = await response.json()
console.log('🔄 Polling session', id, 'result:', result)
if (result.code === 0) { if (result.code === 0) {
if (result.data.status === 'success') { if (result.data.status === 'success') {
console.log('✅ Login success detected, navigating to dashboard...')
setStatus('success') setStatus('success')
// 登录成功,保存 token // 登录成功,保存 token
const { token, user } = result.data const { token, user } = result.data
@@ -143,23 +146,27 @@ export default function QRCodeLogin({ visible, onClose }: QRCodeLoginProps) {
Toast.show('登录成功') Toast.show('登录成功')
setTimeout(() => { setTimeout(() => {
console.log('🚀 Navigating to dashboard...')
onClose() onClose()
navigate('/dashboard') navigate('/dashboard')
}, 500) }, 500)
} else if (result.data.status === 'scanning') { } else if (result.data.status === 'scanning') {
console.log('📱 Status: scanning')
setStatus('scanning') setStatus('scanning')
// 继续轮询 // 继续轮询
pollTimerRef.current = setTimeout(poll, 2000) pollTimerRef.current = setTimeout(poll, 2000)
} else { } else {
console.log('⏳ Status:', result.data.status)
// pending,继续轮询 // pending,继续轮询
pollTimerRef.current = setTimeout(poll, 2000) pollTimerRef.current = setTimeout(poll, 2000)
} }
} else { } else {
console.log('❌ Poll error:', result.message)
// 继续轮询 // 继续轮询
pollTimerRef.current = setTimeout(poll, 2000) pollTimerRef.current = setTimeout(poll, 2000)
} }
} catch (error) { } catch (error) {
console.error('轮询登录状态失败:', error) console.error('❌ 轮询登录状态失败:', error)
// 继续轮询 // 继续轮询
pollTimerRef.current = setTimeout(poll, 2000) pollTimerRef.current = setTimeout(poll, 2000)
} }