debug: 添加轮询和跳转的详细日志
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user