mirror of
https://github.com/HuLaSpark/HuLa.git
synced 2026-10-24 01:39:07 +08:00
feat(login): ✨ add message sync and error handling for OAuth login
This commit is contained in:
+28
-2
@@ -431,12 +431,25 @@ export const useLogin = () => {
|
||||
if (!token || !refreshToken) {
|
||||
throw new Error('授权回调缺少 token 或 refreshToken')
|
||||
}
|
||||
await TokenManager.updateToken(token, refreshToken, uid || undefined)
|
||||
const targetUid = uid || undefined
|
||||
await TokenManager.updateToken(token, refreshToken, targetUid)
|
||||
await invoke('sync_messages', {
|
||||
param: {
|
||||
asyncData: true,
|
||||
fullSync: false,
|
||||
uid: targetUid
|
||||
}
|
||||
})
|
||||
loginDisabled.value = true
|
||||
loading.value = false
|
||||
loginText.value = t('login.status.success_redirect')
|
||||
useMitt.emit(MittEnum.MSG_INIT)
|
||||
await routerOrOpenHomeWindow()
|
||||
} catch {
|
||||
window.$message.error('Gitee 登录失败')
|
||||
loading.value = false
|
||||
loginDisabled.value = false
|
||||
loginText.value = t('login.button.login.default')
|
||||
} finally {
|
||||
if (typeof unlisten === 'function') {
|
||||
unlisten()
|
||||
@@ -532,12 +545,25 @@ export const useLogin = () => {
|
||||
if (!token || !refreshToken) {
|
||||
throw new Error('授权回调缺少 token 或 refreshToken')
|
||||
}
|
||||
await TokenManager.updateToken(token, refreshToken, uid || undefined)
|
||||
const targetUid = uid || undefined
|
||||
await TokenManager.updateToken(token, refreshToken, targetUid)
|
||||
await invoke('sync_messages', {
|
||||
param: {
|
||||
asyncData: true,
|
||||
fullSync: false,
|
||||
uid: targetUid
|
||||
}
|
||||
})
|
||||
loginDisabled.value = true
|
||||
loading.value = false
|
||||
loginText.value = t('login.status.success_redirect')
|
||||
useMitt.emit(MittEnum.MSG_INIT)
|
||||
await routerOrOpenHomeWindow()
|
||||
} catch {
|
||||
window.$message.error('GitHub 登录失败')
|
||||
loading.value = false
|
||||
loginDisabled.value = false
|
||||
loginText.value = t('login.button.login.default')
|
||||
} finally {
|
||||
if (typeof unlisten === 'function') {
|
||||
unlisten()
|
||||
|
||||
Reference in New Issue
Block a user