From 4370bbaa5774438988fa8de3785005a15f05732c Mon Sep 17 00:00:00 2001 From: BTMuli Date: Sat, 16 Dec 2023 22:07:31 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20userStore=20=E5=8F=8A=20co?= =?UTF-8?q?okie=20=E7=9B=B8=E5=85=B3=E7=B1=BB=E5=9E=8B=E9=87=8D=E6=9E=84?= =?UTF-8?q?=20#51?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 4 +- src/components/app/t-sidebar.vue | 18 +-- src/components/overlay/to-gameLogin.vue | 6 +- src/pages/User/Abyss.vue | 21 ++- src/pages/User/Characters.vue | 31 ++++- src/pages/User/Gacha.vue | 8 ++ src/pages/User/Record.vue | 17 ++- src/pages/common/Config.vue | 37 +++--- src/plugins/Sqlite/index.ts | 8 +- src/store/modules/user.ts | 168 +++++++++++++++++------- src/types/BBS/Constant.d.ts | 96 -------------- src/types/User/Account.d.ts | 29 +++- src/utils/TGClient.ts | 13 +- src/web/request/getGameRecord.ts | 14 +- src/web/request/getRoleList.ts | 17 +-- src/web/request/getSyncAvatarDetail.ts | 16 +-- 16 files changed, 267 insertions(+), 236 deletions(-) delete mode 100644 src/types/BBS/Constant.d.ts diff --git a/src/App.vue b/src/App.vue index ad17c24f..76a0e36e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -145,11 +145,11 @@ async function checkUserLoad(): Promise { } else { console.info("cookie 数据已加载!"); } - const infoLocal = userStore.briefInfo; + const infoLocal = userStore.getBriefInfo(); const appData = await TGSqlite.getAppData(); const infoDB = appData.find((item) => item.key === "userInfo")?.value; if (infoDB === undefined && JSON.stringify(infoLocal) !== "{}") { - await TGSqlite.saveAppData("userInfo", JSON.stringify(infoLocal)); + await userStore.saveBriefInfo(); } else if (infoDB !== undefined && infoLocal !== JSON.parse(infoDB)) { userStore.setBriefInfo(JSON.parse(infoDB)); console.info("briefInfo 数据已更新!"); diff --git a/src/components/app/t-sidebar.vue b/src/components/app/t-sidebar.vue index 9521d9e1..81f2becf 100644 --- a/src/components/app/t-sidebar.vue +++ b/src/components/app/t-sidebar.vue @@ -171,18 +171,12 @@ const userStore = useUserStore(); const isDevEnv = ref(import.meta.env.MODE === "development"); const userInfo = computed(() => { - if (appStore.isLogin) { - const info = userStore.getBriefInfo(); - return { - nickname: info.nickname, - avatar: info.avatar, - }; - } else { - return { - nickname: "未登录", - avatar: "/source/UI/defaultUser.webp", - }; - } + const info = userStore.getBriefInfo(); + if (info && info.nickname) return info; + return { + nickname: "未登录", + avatar: "/source/UI/defaultUser.webp", + }; }); const rail = ref(appStore.sidebar.collapse); // theme diff --git a/src/components/overlay/to-gameLogin.vue b/src/components/overlay/to-gameLogin.vue index 218080a4..2c2c02ac 100644 --- a/src/components/overlay/to-gameLogin.vue +++ b/src/components/overlay/to-gameLogin.vue @@ -21,7 +21,6 @@ import QrcodeVue from "qrcode.vue"; import { computed, reactive, ref, watch } from "vue"; import Mys from "../../plugins/Mys"; -import TGSqlite from "../../plugins/Sqlite"; import { useUserStore } from "../../store/modules/user"; import TGRequest from "../../web/request/TGRequest"; import showSnackbar from "../func/snackbar"; @@ -48,7 +47,7 @@ const visible = computed({ const loading = ref(false); const qrCode = ref(""); const ticket = ref(""); -const cookie = reactive>({ +const cookie = reactive({ account_id: "", ltuid: "", stuid: "", @@ -142,8 +141,7 @@ async function getTokens(): Promise { if (typeof cookieTokenRes === "string") cookie.cookie_token = cookieTokenRes; const ltokenRes = await TGRequest.User.bySToken.getLToken(cookie.mid, cookie.stoken); if (typeof ltokenRes === "string") cookie.ltoken = ltokenRes; - userStore.cookie = cookie; - await TGSqlite.saveAppData("cookie", JSON.stringify(cookie)); + await userStore.saveCookie(cookie); }