1
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user