From 9f77810c9e9621ce6a87b439fca7422300a4694c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Wed, 20 May 2026 10:55:54 +0800 Subject: [PATCH] =?UTF-8?q?404=E5=92=8C=E5=BA=95=E9=83=A8=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/404.png | Bin 0 -> 3712 bytes src/components/main-header.vue | 2 +- src/lang/en.ts | 8 +- src/lang/zh-cn.ts | 8 +- src/lang/zh-tw.ts | 8 +- src/pages/others/disclaimer.vue | 49 ++++++++++ src/pages/others/not-found-404.vue | 62 +++++++++++++ src/pages/others/others-header.vue | 42 +++++++++ src/pages/others/privacy-policy.vue | 116 +++++++++++++++++++++++ src/pages/others/site-map.vue | 97 +++++++++++++++++++ src/pages/others/terms-of-use.vue | 139 ++++++++++++++++++++++++++++ src/routes.ts | 20 +++- 12 files changed, 542 insertions(+), 9 deletions(-) create mode 100644 src/assets/images/404.png create mode 100644 src/pages/others/disclaimer.vue create mode 100644 src/pages/others/not-found-404.vue create mode 100644 src/pages/others/others-header.vue create mode 100644 src/pages/others/privacy-policy.vue create mode 100644 src/pages/others/site-map.vue create mode 100644 src/pages/others/terms-of-use.vue diff --git a/src/assets/images/404.png b/src/assets/images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb0758592bee6af79b6fbac3306b526dce64e7a GIT binary patch literal 3712 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 NVPollWuCr}@IS{JNMZm0 literal 0 HcmV?d00001 diff --git a/src/components/main-header.vue b/src/components/main-header.vue index 0c0a575..e36b10f 100644 --- a/src/components/main-header.vue +++ b/src/components/main-header.vue @@ -79,7 +79,7 @@ path: '', children: [ { - name: 'MainHeader.AiDA31', + name: 'MainHeader.AiDA', path: '/aida' }, { diff --git a/src/lang/en.ts b/src/lang/en.ts index c55b270..7b6c44c 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -3,7 +3,7 @@ export default { Home: 'Home', AboutUs: 'About Us', OurSolutions: 'Our Solutions', - AiDA31: 'AiDA 3.1', + AiDA: 'AiDA 3.1', Mixi: 'Mixi', Communities: 'Communities', Events: 'Events', @@ -15,10 +15,14 @@ export default { LoginOrSignin: 'Log in / Sign in', }, MainFooter: { + Others: 'Others', Copyright: '©{year} {name} Limited', PrivacyPolicy: 'Privacy Policy', TermsOfUse: 'Terms of Use', Disclaimer: 'Disclaimer', SiteMap: 'Site Map', - } + }, + PageNotFound: 'Page not found', + PageNotFoundTitle: "That Page Can't Be Found", + PageNotFoundDesc: "It looks like nothing was found at this location.", } \ No newline at end of file diff --git a/src/lang/zh-cn.ts b/src/lang/zh-cn.ts index f8658df..60b6266 100644 --- a/src/lang/zh-cn.ts +++ b/src/lang/zh-cn.ts @@ -3,7 +3,7 @@ export default { Home: '首页', AboutUs: '关于我们', OurSolutions: '我们的产品', - AiDA31: 'AiDA 3.1', + AiDA: 'AiDA 3.1', Mixi: 'Mixi', Communities: '社区', Events: '活动', @@ -15,10 +15,14 @@ export default { LoginOrSignin: '登入 / 注册', }, MainFooter: { + Others: '其他', Copyright: '©{year} {name} 有限公司', PrivacyPolicy: '隐私政策', TermsOfUse: '使用条款', Disclaimer: '免责声明', SiteMap: '网站地图', - } + }, + PageNotFound: '页面不存在', + PageNotFoundTitle: '该页面不存在', + PageNotFoundDesc: '这里似乎没有任何发现。', } \ No newline at end of file diff --git a/src/lang/zh-tw.ts b/src/lang/zh-tw.ts index 56a3c74..e5f591a 100644 --- a/src/lang/zh-tw.ts +++ b/src/lang/zh-tw.ts @@ -3,7 +3,7 @@ export default { Home: '首頁', AboutUs: '關於我們', OurSolutions: '我們的產品', - AiDA31: 'AiDA 3.1', + AiDA: 'AiDA 3.1', Mixi: 'Mixi', Communities: '社區', Events: '活動', @@ -15,10 +15,14 @@ export default { LoginOrSignin: '登錄 / 登冊', }, MainFooter: { + Others: '其他', Copyright: '©{year} {name} 有限公司', PrivacyPolicy: '私隱政策', TermsOfUse: '使用條款', Disclaimer: '免責聲明', SiteMap: '網站地圖', - } + }, + PageNotFound: '頁面不存在', + PageNotFoundTitle: '該頁面不存在', + PageNotFoundDesc: '這裡似乎沒有任何發現。', } \ No newline at end of file diff --git a/src/pages/others/disclaimer.vue b/src/pages/others/disclaimer.vue new file mode 100644 index 0000000..3cc56e8 --- /dev/null +++ b/src/pages/others/disclaimer.vue @@ -0,0 +1,49 @@ + + + + diff --git a/src/pages/others/not-found-404.vue b/src/pages/others/not-found-404.vue new file mode 100644 index 0000000..4bef328 --- /dev/null +++ b/src/pages/others/not-found-404.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/pages/others/others-header.vue b/src/pages/others/others-header.vue new file mode 100644 index 0000000..7df1f73 --- /dev/null +++ b/src/pages/others/others-header.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/pages/others/privacy-policy.vue b/src/pages/others/privacy-policy.vue new file mode 100644 index 0000000..6ce6548 --- /dev/null +++ b/src/pages/others/privacy-policy.vue @@ -0,0 +1,116 @@ + + + + diff --git a/src/pages/others/site-map.vue b/src/pages/others/site-map.vue new file mode 100644 index 0000000..04e4cb6 --- /dev/null +++ b/src/pages/others/site-map.vue @@ -0,0 +1,97 @@ + + + + diff --git a/src/pages/others/terms-of-use.vue b/src/pages/others/terms-of-use.vue new file mode 100644 index 0000000..7597c0b --- /dev/null +++ b/src/pages/others/terms-of-use.vue @@ -0,0 +1,139 @@ + + + + diff --git a/src/routes.ts b/src/routes.ts index 690625a..70dc026 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -82,10 +82,26 @@ export const routes: RouteRecordRaw[] = [ }, ] }, + { path: 'privacy-policy', + name: 'privacy-policy', + component: () => import('./pages/others/privacy-policy.vue') + }, + { path: 'terms-of-use', + name: 'terms-of-use', + component: () => import('./pages/others/terms-of-use.vue') + }, + { path: 'disclaimer', + name: 'disclaimer', + component: () => import('./pages/others/disclaimer.vue') + }, + { path: 'site-map', + name: 'site-map', + component: () => import('./pages/others/site-map.vue') + }, { path: ':pathMatch(.*)*', - name: 'not-found-home', - component: HomeView, + name: 'not-found-404', + component: () => import('./pages/others/not-found-404.vue'), }, ] }