From 2e224a5093c535c99b31d9fdde52d96ba69b1a97 Mon Sep 17 00:00:00 2001 From: Theo <971366405@qq.com> Date: Fri, 29 Nov 2024 16:05:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20:sparkles:=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=85=B3=E4=BA=8E=E6=88=91=E4=BB=AC=E9=A1=B5=E9=9D=A2=E5=92=8C?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增关于我们页面和功能 --- src/pages.json | 18 ++ src/pages/mine/about/index.vue | 200 ++++++++++++++++ src/pages/mine/index.vue | 180 +++++++++++++-- src/pages/mine/network-test/index.vue | 316 ++++++++++++++++++++++++++ src/pages/mine/privacy/index.vue | 110 +++++++++ src/pages/work/config/index.vue | 4 +- src/pages/work/notice/index.vue | 2 +- src/static/images/youlaiorg.png | Bin 0 -> 5731 bytes 8 files changed, 815 insertions(+), 15 deletions(-) create mode 100644 src/pages/mine/about/index.vue create mode 100644 src/pages/mine/network-test/index.vue create mode 100644 src/pages/mine/privacy/index.vue create mode 100644 src/static/images/youlaiorg.png diff --git a/src/pages.json b/src/pages.json index e7afde2..7e4b9af 100644 --- a/src/pages.json +++ b/src/pages.json @@ -26,6 +26,24 @@ "navigationBarTitleText": "我的" } }, + { + "path": "pages/mine/about/index", + "style": { + "navigationBarTitleText": "关于我们" + } + }, + { + "path": "pages/mine/privacy/index", + "style": { + "navigationBarTitleText": "隐私政策" + } + }, + { + "path": "pages/mine/network-test/index", + "style": { + "navigationBarTitleText": "网络测试" + } + }, { "path": "pages/login/index", "style": { diff --git a/src/pages/mine/about/index.vue b/src/pages/mine/about/index.vue new file mode 100644 index 0000000..c812206 --- /dev/null +++ b/src/pages/mine/about/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/pages/mine/index.vue b/src/pages/mine/index.vue index f0b9401..7369c1c 100644 --- a/src/pages/mine/index.vue +++ b/src/pages/mine/index.vue @@ -10,14 +10,18 @@ {{ userInfo!.nickname }} - 您还未登录,请先 登录 + 您还未登录,请先 + + 登录 + + - 个人信息 + 个人信息 + @@ -32,25 +36,41 @@ - - - - + + + + + + + + - + + + + + 正在清理... + + @@ -72,24 +92,113 @@ const goToLoginPage = () => { const goToProfile = () => { uni.navigateTo({ url: "/pages/mine/profile/index" }); }; -const goToEditProfile = () => { - uni.navigateTo({ url: "/pages/edit-profile/index" }); +const goToPrivacy = () => { + uni.navigateTo({ url: "/pages/mine/privacy/index" }); +}; +const goToNetworkTest = () => { + uni.navigateTo({ url: "/pages/mine/network-test/index" }); }; const goToFAQ = () => { uni.navigateTo({ url: "/pages/faq/index" }); }; const goToAbout = () => { - uni.navigateTo({ url: "/pages/about/index" }); + uni.navigateTo({ url: "/pages/mine/about/index" }); }; const goToSettings = () => { - uni.navigateTo({ url: "/pages/settings/index" }); + uni.showToast({ + title: "建设中...", + icon: "none", + }); + //uni.navigateTo({ url: "/pages/settings/index" }); }; - const handleLogout = () => { userStore.logout().then(() => { uni.showToast({ title: "已退出登录", icon: "success" }); }); }; +// 是否正在清理 +const clearing = ref(false); +// 缓存大小 +const cacheSize = ref("计算中..."); +// 获取缓存大小 +const getCacheSize = async () => { + try { + // #ifdef MP-WEIXIN + const res = await uni.getStorageInfo(); + cacheSize.value = formatSize(res.currentSize); + // #endif + // #ifdef H5 + cacheSize.value = formatSize( + Object.keys(localStorage).reduce((size, key) => size + localStorage[key].length, 0) + ); + // #endif + if (!cacheSize.value) { + cacheSize.value = "0B"; + } + } catch (error) { + console.error("获取缓存大小失败:", error); + cacheSize.value = "获取失败"; + } +}; + +// 格式化存储大小 +const formatSize = (size: number) => { + if (size < 1024) { + return size + "B"; + } else if (size < 1024 * 1024) { + return (size / 1024).toFixed(2) + "KB"; + } else { + return (size / 1024 / 1024).toFixed(2) + "MB"; + } +}; + +// 处理清除缓存 +const handleClearCache = async () => { + if (cacheSize.value === "获取失败") { + uni.showToast({ + title: "获取缓存信息失败,请稍后重试", + icon: "none", + duration: 2000, + }); + return; + } + if (cacheSize.value === "0B") { + uni.showToast({ + title: "暂无缓存需要清理", + icon: "none", + duration: 2000, + }); + return; + } + if (clearing.value) { + return; + } + + try { + clearing.value = true; + // 模拟清理过程 + await new Promise((resolve) => setTimeout(resolve, 1500)); + // 清除缓存 + await uni.clearStorage(); + // 更新缓存大小显示 + await getCacheSize(); + // 提示清理成功 + uni.showToast({ + title: "清理成功", + icon: "success", + }); + } catch (error) { + uni.showToast({ + title: "清理失败", + icon: "error", + }); + } finally { + clearing.value = false; + } +}; +onShow(() => { + getCacheSize(); +}); diff --git a/src/pages/mine/network-test/index.vue b/src/pages/mine/network-test/index.vue new file mode 100644 index 0000000..4842367 --- /dev/null +++ b/src/pages/mine/network-test/index.vue @@ -0,0 +1,316 @@ + + + + + diff --git a/src/pages/mine/privacy/index.vue b/src/pages/mine/privacy/index.vue new file mode 100644 index 0000000..4751861 --- /dev/null +++ b/src/pages/mine/privacy/index.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/pages/work/config/index.vue b/src/pages/work/config/index.vue index fc0da07..fdd8bf6 100644 --- a/src/pages/work/config/index.vue +++ b/src/pages/work/config/index.vue @@ -59,7 +59,9 @@ diff --git a/src/pages/work/notice/index.vue b/src/pages/work/notice/index.vue index e57039c..3603532 100644 --- a/src/pages/work/notice/index.vue +++ b/src/pages/work/notice/index.vue @@ -76,7 +76,7 @@ diff --git a/src/static/images/youlaiorg.png b/src/static/images/youlaiorg.png new file mode 100644 index 0000000000000000000000000000000000000000..2c45027459a9e4af01643b58c38a5ca4b0b09459 GIT binary patch literal 5731 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 V7O|1dIUfK3002ovPDHLkV1j6!C))r3 literal 0 HcmV?d00001