li.shaoyi 2 роки тому
батько
коміт
711a2adbfe
1 змінених файлів з 22 додано та 24 видалено
  1. 22 24
      src/business/login/index.ts

+ 22 - 24
src/business/login/index.ts

@@ -59,30 +59,13 @@ export function useLogin() {
         eventBus.$emit('LoginNotify') // 登录成功通知
     }
 
-    // 初始化业务数据
-    const initBaseData = async (autoLogin = false) => {
-        logining.value = true
-        try {
-            // 等待加载业务数据
-            await loadBaseData()
-            // 自动登录
-            if (autoLogin) {
-                const encryptedData = localData.getValue('autoLoginEncryptedData')
-                if (encryptedData) {
-                    try {
-                        const decryptedString = decryptAES(encryptedData)
-                        return await loginAction(JSON.parse(decryptedString))
-                    } catch (err) {
-                        console.error(err)
-                        eventBus.$emit('LogoutNotify')
-                    }
-                }
-            }
-            if (token.value) {
-                await loadUserData()
-            }
-        } finally {
-            logining.value = false
+    const autoLogin = () => {
+        const encryptedData = localData.getValue('autoLoginEncryptedData')
+        if (encryptedData) {
+            const decryptedString = decryptAES(encryptedData)
+            return loginAction(JSON.parse(decryptedString))
+        } else {
+            return Promise.reject('自动登录失败')
         }
     }
 
@@ -114,6 +97,21 @@ export function useLogin() {
         callback && callback()
     }
 
+    // 初始化业务数据
+    const initBaseData = async (enableAutoLogin = false) => {
+        logining.value = true
+        try {
+            await loadBaseData() // 等待加载业务数据
+            if (enableAutoLogin) {
+                await autoLogin()
+            } else if (token.value) {
+                await loadUserData()
+            }
+        } finally {
+            logining.value = false
+        }
+    }
+
     return {
         logining,
         formData,