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 @@
+
+
+
+
+
+ vue-uniapp-template
+ 版本 1.0.0
+
+
+
+
+ 有来开源组织
+
+ 专注于快速构建和高效开发的应用解决方案
+
+
+
+
+
+
+
+ vue-uniapp-template
+
+ 基于 uni-app + Vue 3 + TypeScript 的项目,集成了 ESLint、Prettier、Stylelint、Husky 和
+ Commitlint 等工具,确保代码规范与质量。
+
+
+
+
+
+ vue3-element-admin
+
+ 基于 Vue3 + Vite5+ TypeScript5 + Element-Plus + Pinia
+ 等主流技术栈构建的免费开源的中后台管理的前端模板
+
+
+
+
+
+
+ youlai-boot
+
+ 基于 JDK 17、Spring Boot 3、Spring Security 6、JWT、Redis、Mybatis-Plus、Knife4j、Vue
+ 3、Element-Plus 构建的前后端分离单体权限管理系统
+
+
+
+
+
+
+
+ Copyright © {{ getYear() }} 有来开源组织
+ All Rights Reserved
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+ 网络类型:
+ {{ networkType || "未知" }}
+
+
+ 网络强度:
+ {{ signalStrength }}
+
+
+
+
+
+
+
+
+
+
+ 延迟:
+ {{ pingResult.delay }}ms
+ {{ pingResult.status }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+ {{ section.title }}
+ {{ section.content }}
+
+
+
+
+
+
+
+
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