diff --git a/src/App.vue b/src/App.vue index cee6c26f..e9e92973 100644 --- a/src/App.vue +++ b/src/App.vue @@ -152,10 +152,12 @@ async function checkUserLoad(): Promise { 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]; diff --git a/src/components/config/tc-userBadge.vue b/src/components/config/tc-userBadge.vue index 904b1e64..e9f5c03b 100644 --- a/src/components/config/tc-userBadge.vue +++ b/src/components/config/tc-userBadge.vue @@ -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(); const userStore = storeToRefs(useUserStore()); +const appStore = storeToRefs(useAppStore()); const loading = ref(false); const accounts = ref([]); @@ -219,6 +221,7 @@ async function tryCaptchaLogin(): Promise { 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)) {