From 17a400c414d5058403ba1d046d265424f8664271 Mon Sep 17 00:00:00 2001 From: Zyronon Date: Sat, 15 Nov 2025 00:35:23 +0800 Subject: [PATCH] save --- components.d.ts | 1 + src/apis/user.ts | 1 + .../article/components/TypingArticle.vue | 18 +- src/pages/user/VipIntro.vue | 213 ++++++++++++------ src/stores/auth.ts | 13 +- 5 files changed, 167 insertions(+), 79 deletions(-) diff --git a/components.d.ts b/components.d.ts index 86588831..e28e3f28 100644 --- a/components.d.ts +++ b/components.d.ts @@ -105,6 +105,7 @@ declare module 'vue' { IconIconParkOutlineAddMusic: typeof import('~icons/icon-park-outline/add-music')['default'] IconIxWechatLogo: typeof import('~icons/ix/wechat-logo')['default'] IconPhExportLight: typeof import('~icons/ph/export-light')['default'] + IconSimpleIconsWechat: typeof import('~icons/simple-icons/wechat')['default'] IconSystemUiconsImport: typeof import('~icons/system-uicons/import')['default'] InputNumber: typeof import('./src/components/base/InputNumber.vue')['default'] List: typeof import('./src/components/list/List.vue')['default'] diff --git a/src/apis/user.ts b/src/apis/user.ts index 1ba5caec..29bfdc0f 100644 --- a/src/apis/user.ts +++ b/src/apis/user.ts @@ -23,6 +23,7 @@ export interface User { active: boolean, endDate: number, autoRenew: boolean, + plan: string, } } diff --git a/src/pages/article/components/TypingArticle.vue b/src/pages/article/components/TypingArticle.vue index 3d239c46..8f9d7137 100644 --- a/src/pages/article/components/TypingArticle.vue +++ b/src/pages/article/components/TypingArticle.vue @@ -437,15 +437,15 @@ function onContextMenu(e: MouseEvent, sentence: Sentence, i, j, w) { onClick: () => { let word = props.article.sections[i][j].words[w] let text = word.word - let doc = nlp(text) - // 优先判断是不是动词 - if (doc.verbs().found) { - text = doc.verbs().toInfinitive().text() - } - // 如果是名词(复数 → 单数) - if (doc.nouns().found) { - text = doc.nouns().toSingular().text() - } + // let doc = nlp(text) + // // 优先判断是不是动词 + // if (doc.verbs().found) { + // text = doc.verbs().toInfinitive().text() + // } + // // 如果是名词(复数 → 单数) + // if (doc.nouns().found) { + // text = doc.nouns().toSingular().text() + // } if (!text.length) text = word.word console.log('text', text) toggleWordCollect(getDefaultWord({word: text, id: nanoid()})) diff --git a/src/pages/user/VipIntro.vue b/src/pages/user/VipIntro.vue index 46b9fbb8..42f78152 100644 --- a/src/pages/user/VipIntro.vue +++ b/src/pages/user/VipIntro.vue @@ -1,12 +1,17 @@ diff --git a/src/stores/auth.ts b/src/stores/auth.ts index 3180bfff..4a02f29e 100644 --- a/src/stores/auth.ts +++ b/src/stores/auth.ts @@ -1,17 +1,16 @@ import { defineStore } from 'pinia' -import { computed, ref } from 'vue' +import { ref } from 'vue' import { getUserInfo, User } from '@/apis/user.ts' -import Toast from '@/components/base/toast/Toast.ts' -import router from '@/router.ts' import { AppEnv } from "@/config/env.ts"; - +import Toast from "@/components/base/toast/Toast.ts"; export const useUserStore = defineStore('user', () => { const user = ref(null) - const isLogin = computed(() => AppEnv.IS_LOGIN) + const isLogin = ref(false) // 设置token const setToken = (newToken: string) => { + isLogin.value = true AppEnv.TOKEN = newToken AppEnv.IS_LOGIN = !!AppEnv.TOKEN AppEnv.CAN_REQUEST = AppEnv.IS_LOGIN && AppEnv.IS_OFFICIAL @@ -23,18 +22,20 @@ export const useUserStore = defineStore('user', () => { AppEnv.IS_LOGIN = AppEnv.CAN_REQUEST = false AppEnv.TOKEN = '' localStorage.removeItem('token') + isLogin.value = false user.value = null } // 设置用户信息 const setUser = (userInfo: User) => { user.value = userInfo + isLogin.value = true } // 登出 function logout() { clearToken() - // Toast.success('已退出登录') + Toast.success('已退出登录') //这行会引起hrm失效 // router.push('/') }