🐛 修复用户登录状态异常

This commit is contained in:
目棃
2024-10-26 18:22:15 +08:00
parent 5f1d07968c
commit 6701464002
2 changed files with 6 additions and 1 deletions

View File

@@ -152,10 +152,12 @@ async function checkUserLoad(): Promise<void> {
await mkdir(appStore.userDir, { recursive: true });
// 检测用户数据
const uidDB = await TSUserAccount.account.getAllUid();
if (uidDB.length === 0) {
if (uidDB.length === 0 && appStore.isLogin) {
showSnackbar({ text: "未检测到可用UID请重新登录!", color: "warn" });
appStore.isLogin = false;
return;
}
if (!appStore.isLogin) appStore.isLogin = true;
// 然后获取最近的UID
if (userStore.uid.value === undefined || !uidDB.includes(userStore.uid.value)) {
userStore.uid.value = uidDB[0];

View File

@@ -108,6 +108,7 @@ import { computed, ref } from "vue";
import Mys from "../../plugins/Mys/index.js";
import TSUserAccount from "../../plugins/Sqlite/modules/userAccount.js";
import { useAppStore } from "../../store/modules/app.js";
import { useUserStore } from "../../store/modules/user.js";
import TGLogger from "../../utils/TGLogger.js";
import TGRequest from "../../web/request/TGRequest.js";
@@ -121,6 +122,7 @@ interface TcUserBadgeEmits {
const emits = defineEmits<TcUserBadgeEmits>();
const userStore = storeToRefs(useUserStore());
const appStore = storeToRefs(useAppStore());
const loading = ref<boolean>(false);
const accounts = ref<TGApp.App.Account.User[]>([]);
@@ -219,6 +221,7 @@ async function tryCaptchaLogin(): Promise<void> {
userStore.uid.value = briefInfo.uid;
userStore.briefInfo.value = briefInfo;
userStore.cookie.value = ck;
appStore.isLogin.value = true;
emits("loadOuter", { show: true, title: "正在获取游戏账号" });
const gameRes = await TGRequest.User.bySToken.getAccounts(ck.stoken, ck.stuid);
if (!Array.isArray(gameRes)) {