From cdd7d2fcccecb149ae6b63da55911f668bfcd98c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=E4=BA=86=E4=B8=AAJ?= Date: Sat, 9 May 2026 11:46:24 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BF=AE=E6=94=B9=E4=BA=91?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E6=A1=B6=E7=9A=84=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 2 +- .env.test | 2 +- package.json | 2 +- src/api/subject/config.ts | 31 ++--- src/components/PostLoad/index.vue | 2 +- src/components/ShowLottie/ShowLottie.vue | 2 +- src/components/WinningStreakAnimation.vue | 4 +- src/components/word-game/hooks/main.ts | 14 +-- src/components/word-game/index.scss | 2 +- src/components/word-game/index.vue | 2 +- .../word-game/word-single-choice/index.vue | 2 +- src/hooks/useCommonAudio.ts | 2 +- src/layouts/index.vue | 4 +- src/page/chat/index.scss | 2 + .../classicReading/readDetail/PlayBooks.vue | 4 +- .../components/ReadMeaningSentence.vue | 8 +- .../readTopic/components/WordChoose.vue | 4 +- .../subject/learnWord/components/DataBar.vue | 2 +- .../learnWord/components/LevelItem.vue | 16 +-- .../subject/learnWord/components/Road.vue | 4 +- .../subject/learnWord/components/Select.vue | 2 +- .../subject/learnWord/components/UserList.vue | 4 +- .../subject/learnWord/components/medal.vue | 8 +- .../learnWord/hardMode/components/FailPop.vue | 4 +- .../hardMode/components/HardRound-1.vue | 6 +- .../hardMode/components/Keyboard.vue | 2 +- .../hardMode/components/ResultTable.vue | 10 +- .../hardMode/components/SuccessPop.vue | 8 +- .../hardMode/components/confirmPop.vue | 4 +- .../subject/learnWord/hardMode/hardMode.vue | 12 +- .../learnWord/hardMode/hooks/useAudio.ts | 2 +- .../learnWord/hardMode/styles/animate.scss | 2 +- .../learnWord/hardMode/styles/page.scss | 2 +- src/page/subject/learnWord/index.vue | 22 ++-- .../normalMode/components/FailPop.vue | 6 +- .../normalMode/components/PictureOptions.vue | 4 +- .../normalMode/components/ProgressBar.vue | 10 +- .../normalMode/components/ResultTable.vue | 6 +- .../normalMode/components/SemanticReview.vue | 2 +- .../normalMode/components/SingleChoice.vue | 6 +- .../normalMode/components/SuccessPop.vue | 8 +- .../normalMode/components/TextOptions.vue | 4 +- .../learnWord/normalMode/normalMode.vue | 8 +- .../learnWord/normalMode/styles/common.scss | 2 +- .../word-table/components/AllBookSeleton.vue | 4 +- .../word-table/components/Dropdown.vue | 2 +- .../word-table/components/WordPopup.vue | 12 +- .../word-table/hooks/useReadLoading.ts | 2 +- .../subject/learnWord/word-table/index.vue | 6 +- .../word-table/test/components/Card.vue | 2 +- .../test/components/RecordDetailPop.vue | 16 +-- .../test/components/question-box.scss | 2 +- .../test/components/single-choice/index.vue | 14 +-- .../test/components/spelling-bee/index.vue | 10 +- .../learnWord/word-table/test/testRecords.vue | 22 ++-- web.html | 116 +++++++++--------- 56 files changed, 236 insertions(+), 227 deletions(-) diff --git a/.env b/.env index 35c474f..c3c74ef 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ VITE_WS_URL = wss://ai.xuexiaole.com/ws/device -VITE_OSS_URL = https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com +VITE_OSS_URL = https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com VITE_CDN_URL = https://dmgcdn-1313840333.cos.ap-guangzhou.myqcloud.com VITE_SERVER_URL = https://ai.xuexiaole.com/api/main VITE_XXL_VERSION = 2.13.2 diff --git a/.env.test b/.env.test index d6a8ef5..770b66b 100644 --- a/.env.test +++ b/.env.test @@ -1,6 +1,6 @@ VITE_WS_URL = ws://43.136.52.196:27001/device # VITE_WS_URL = ws://ai.xuexiaole.com/ws/device -VITE_OSS_URL = https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com +VITE_OSS_URL = https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com VITE_CDN_URL = https://dmgcdn-1313840333.cos.ap-guangzhou.myqcloud.com VITE_SERVER_URL = http://127.0.0.1:9053/api/main # VITE_SERVER_URL = http://test.web.xuexiaole.com/api/main diff --git a/package.json b/package.json index 8732364..ff8681a 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "xuexiaole-web", + "name": "lingxixue-web", "private": true, "version": "0.0.0", "type": "module", diff --git a/src/api/subject/config.ts b/src/api/subject/config.ts index bf5f402..37e4679 100644 --- a/src/api/subject/config.ts +++ b/src/api/subject/config.ts @@ -535,98 +535,99 @@ export const subject_english = { subjectId: english_subject_id, name: '英语', subject: '英语', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_yingyu.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_yingyu.png', sort: null, } as SubjectItem export const subject_chinese = { subjectId: chinese_subject_id, name: '语文', subject: '语文', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_yuwen.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_yuwen.png', sort: null, } as SubjectItem export const subject_math = { subjectId: math_subject_id, name: '数学', subject: '数学', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_shuxue.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_shuxue.png', sort: null, } as SubjectItem const subject_physics = { subjectId: 4, name: '物理', subject: '物理', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_wuli.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_wuli.png', sort: null, } as SubjectItem const subject_chemistry = { subjectId: 5, name: '化学', subject: '化学', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_huaxue.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_huaxue.png', sort: null, } as SubjectItem const subject_bio = { subjectId: 6, name: '生物学', subject: '生物学', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_shengwu.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_shengwu.png', sort: null, } as SubjectItem const subject_law = { subjectId: 7, name: '政治(道法)', subject: '政治(道法)', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_fazhi.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_fazhi.png', sort: null, } as SubjectItem const subject_history = { subjectId: 8, name: '历史', subject: '历史', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_lishi.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_lishi.png', sort: null, } as SubjectItem const subject_geo = { subjectId: 9, name: '地理', subject: '地理', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_dili.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_dili.png', sort: null, } as SubjectItem const subject_science = { subjectId: 10, name: '科学', subject: '科学', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_kexue.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_kexue.png', sort: null, } as SubjectItem const subject_history_society = { subjectId: 11, name: '历史与社会', subject: '历史与社会', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_lishiyushehui.png', + pictureUrl: + 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_lishiyushehui.png', sort: null, } as SubjectItem const subject_it = { subjectId: 12, name: '信息技术', subject: '信息技术', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_xinxi.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_xinxi.png', sort: null, } as SubjectItem const subject_music = { subjectId: 13, name: '音乐', subject: '音乐', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_yinyue.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_yinyue.png', sort: null, } as SubjectItem const subject_art = { subjectId: 14, name: '美术', subject: '美术', - pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_meishu.png', + pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_meishu.png', sort: null, } as SubjectItem const xiaoxue_subjects = [ @@ -663,7 +664,7 @@ const gaozhong_subjects = [ // subjectId: 14, // name: '通用', // subject: '通用', - // pictureUrl: 'https://xxl-1313840333.cos.ap-guangzhou.myqcloud.com/urm/subject_tongyong.png', + // pictureUrl: 'https://lxx-web-1313840333.cos.ap-chengdu.myqcloud.com/urm/subject_tongyong.png', // sort: null, // }, ] diff --git a/src/components/PostLoad/index.vue b/src/components/PostLoad/index.vue index a2265a4..e445d1f 100644 --- a/src/components/PostLoad/index.vue +++ b/src/components/PostLoad/index.vue @@ -16,7 +16,7 @@ const OSS_URL = import.meta.env.VITE_OSS_URL const { userInfo } = storeToRefs(userStore()) function getLoading(type: number) { - return `${OSS_URL}/xuexiaole_clinet/learnWord/loading${type}.gif` + return `${OSS_URL}/english_client/learnWord/loading${type}.gif` } // function onOk() { // emits('update:modelValue', false) diff --git a/src/components/ShowLottie/ShowLottie.vue b/src/components/ShowLottie/ShowLottie.vue index 1148376..e739d8d 100644 --- a/src/components/ShowLottie/ShowLottie.vue +++ b/src/components/ShowLottie/ShowLottie.vue @@ -48,7 +48,7 @@ const OSS_URL = import.meta.env.VITE_OSS_URL const animation = ref() const lottieRef = ref() const getJSON = (name: string | any) => { - return `${OSS_URL}/xuexiaole_clinet/lottieJSON/${name}.json` // 文件路径 + return `${OSS_URL}/english_client/lottieJSON/${name}.json` // 文件路径 } function init() { diff --git a/src/components/WinningStreakAnimation.vue b/src/components/WinningStreakAnimation.vue index d718089..1b1b188 100644 --- a/src/components/WinningStreakAnimation.vue +++ b/src/components/WinningStreakAnimation.vue @@ -12,11 +12,11 @@ const props = defineProps<{ const OSS_URL = import.meta.env.VITE_OSS_URL -const combo = `${OSS_URL}/xuexiaole_clinet/normalMode/combo.png` +const combo = `${OSS_URL}/english_client/normalMode/combo.png` const numArr = computed(() => props.num?.toString()?.split('')) function getNumImg(item: string) { - return `${OSS_URL}/xuexiaole_clinet/normalMode/${item}.png` + return `${OSS_URL}/english_client/normalMode/${item}.png` } - + - +
- +
- - - \ No newline at end of file + +