This commit is contained in:
2025-09-22 14:23:20 +08:00
parent 8910ccd63c
commit f03f0f2d70

View File

@@ -109,21 +109,16 @@ function handleMenuSelect(key: string) {
addToHistory(key) addToHistory(key)
} }
async function handleLoginSuccess(data: { token: string; user: any }) { async function handleLoginSuccess(data: { token: string; permissions?: string }) {
isAuthenticated.value = true isAuthenticated.value = true
showAuthDialog.value = false showAuthDialog.value = false
try { try {
currentUsername.value = data?.user?.username || currentUsername.value const username = getUsernameFromToken(data.token)
userPermissions.value = data?.permissions || data?.user?.permissions || '' currentUsername.value = username
} catch {} userPermissions.value = data?.permissions || ''
// 登录成功后自动注册设备
// 登录成功后自动注册设备 - 简化版
try {
const username = data?.user?.username || currentUsername.value
if (username) {
await deviceApi.register({ username }) await deviceApi.register({ username })
}
} catch (e) { } catch (e) {
// 设备注册失败不影响登录流程,静默处理 // 设备注册失败不影响登录流程,静默处理
console.warn('设备注册失败:', e) console.warn('设备注册失败:', e)
@@ -205,11 +200,9 @@ function getClientIdFromToken(token?: string) {
} }
function getUsernameFromToken(token?: string) { function getUsernameFromToken(token?: string) {
try {
const t = token || localStorage.getItem('token') || '' const t = token || localStorage.getItem('token') || ''
const payload = JSON.parse(atob(t.split('.')[1] || '')) const payload = JSON.parse(atob(t.split('.')[1] || ''))
return payload.username || '' return payload.username || ''
} catch { return '' }
} }
async function openDeviceManager() { async function openDeviceManager() {