From e7354aae04fe397829f420e594caa2ae01392698 Mon Sep 17 00:00:00 2001 From: hanqin Date: Sat, 28 Mar 2026 16:40:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=95=E5=85=A5=E4=BA=86fuzzytext=E5=92=8Cte?= =?UTF-8?q?xttype=E7=BB=84=E4=BB=B6=EF=BC=8C=E5=87=8F=E5=B0=91=E4=BA=86?= =?UTF-8?q?=E7=B2=92=E5=AD=90=E6=95=88=E6=9E=9C=E7=9A=84=E6=95=B0=E9=87=8F?= =?UTF-8?q?=EF=BC=8C=E7=BB=9F=E4=B8=80=E4=B8=BA50=EF=BC=8C=E5=85=BC?= =?UTF-8?q?=E5=AE=B9=E7=A7=BB=E5=8A=A8=E7=AB=AF=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E4=B8=80=E4=B8=AA404=E7=95=8C=E9=9D=A2=EF=BC=8C?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5=E4=B8=8D=E4=B8=8A=E6=9C=8D=E5=8A=A1=E5=99=A8?= =?UTF-8?q?=E6=97=B6=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Build_God_Game/src/api/index.ts | 3 + .../src/components/FuzzyText/FuzzyText.vue | 249 ++++++++++++++++++ .../src/components/TextType/TextType.vue | 176 +++++++++++++ Build_God_Game/src/router/index.ts | 5 + Build_God_Game/src/views/CharacterView.vue | 8 +- Build_God_Game/src/views/DailyMissionView.vue | 2 +- Build_God_Game/src/views/GameView.vue | 2 +- Build_God_Game/src/views/LoginView.vue | 2 +- Build_God_Game/src/views/NotFoundView.vue | 42 +++ Build_God_Game/src/views/RegisterView.vue | 2 +- Build_God_Game/src/views/ScrapView.vue | 2 +- Build_God_Game/src/views/TrainingView.vue | 2 +- 12 files changed, 486 insertions(+), 9 deletions(-) create mode 100644 Build_God_Game/src/components/FuzzyText/FuzzyText.vue create mode 100644 Build_God_Game/src/components/TextType/TextType.vue create mode 100644 Build_God_Game/src/views/NotFoundView.vue diff --git a/Build_God_Game/src/api/index.ts b/Build_God_Game/src/api/index.ts index 9c4c534..6e80220 100644 --- a/Build_God_Game/src/api/index.ts +++ b/Build_God_Game/src/api/index.ts @@ -27,6 +27,9 @@ instance.interceptors.response.use( localStorage.removeItem('user') window.location.href = '/login' } + if (error.code === 'ERR_NETWORK' || error.code === 'ECONNABORTED' || !error.response) { + window.location.href = '/404' + } return Promise.reject(error.response?.data || error.message) } ) diff --git a/Build_God_Game/src/components/FuzzyText/FuzzyText.vue b/Build_God_Game/src/components/FuzzyText/FuzzyText.vue new file mode 100644 index 0000000..5212a36 --- /dev/null +++ b/Build_God_Game/src/components/FuzzyText/FuzzyText.vue @@ -0,0 +1,249 @@ + + + diff --git a/Build_God_Game/src/components/TextType/TextType.vue b/Build_God_Game/src/components/TextType/TextType.vue new file mode 100644 index 0000000..b0fc831 --- /dev/null +++ b/Build_God_Game/src/components/TextType/TextType.vue @@ -0,0 +1,176 @@ + + + diff --git a/Build_God_Game/src/router/index.ts b/Build_God_Game/src/router/index.ts index 74a20dd..b0fd07c 100644 --- a/Build_God_Game/src/router/index.ts +++ b/Build_God_Game/src/router/index.ts @@ -50,6 +50,11 @@ const router = createRouter({ name: 'scrap', component: () => import('@/views/ScrapView.vue'), meta: { requiresAuth: true } + }, + { + path: '/:pathMatch(.*)*', + name: 'NotFound', + component: () => import('@/views/NotFoundView.vue') } ] }) diff --git a/Build_God_Game/src/views/CharacterView.vue b/Build_God_Game/src/views/CharacterView.vue index 9c5a1da..77e694d 100644 --- a/Build_God_Game/src/views/CharacterView.vue +++ b/Build_God_Game/src/views/CharacterView.vue @@ -8,6 +8,7 @@ import Particles from '@/components/Particles/Particles.vue' import GlareHover from '@/components/GlareHover/GlareHover.vue' import ElectricBorder from '@/components/ElectricBorder/ElectricBorder.vue' import GlitchText from '@/components/GlitchText/GlitchText.vue' +import TextType from '@/components/TextType/TextType.vue' const router = useRouter() const characterStore = useCharacterStore() @@ -113,11 +114,12 @@ const formatNumber = (num: number) => {