From 564a0a651f319cdc75ec9d8fbec5eba8af022437 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Thu, 23 Oct 2025 14:25:52 +0800
Subject: [PATCH] feat:个人信息/修改密码

---
 src/pages/user/index.vue                      |   21 +++++++---
 src/subPackages/userDetail/password/index.vue |   41 ++++++++++----------
 src/subPackages/userDetail/infos/index.vue    |    3 +
 3 files changed, 37 insertions(+), 28 deletions(-)

diff --git a/src/pages/user/index.vue b/src/pages/user/index.vue
index 4fb7cff..416f648 100644
--- a/src/pages/user/index.vue
+++ b/src/pages/user/index.vue
@@ -55,7 +55,7 @@
 		getClipboardData
 	} = useClipboard();
 	const userStore = useUserStore();
-	// console.log('userStore', userStore.userInfo);
+	console.log('userStore', userStore.userInfo);
 
 	// 复制
 	const toCopy = async () => {
@@ -93,7 +93,14 @@
 	// 登录鉴权,微信小程序端点击tabbar的底层逻辑不触发uni.switchTab,需要在页面onShow生命周期中校验权限
 	onShow(async () => {
 		getDeviceRegion()
-		
+		uni.setTabBarItem({
+		  index: 2, // Tab 的索引(从0开始)
+		  visible: false,
+		})
+		uni.setTabBarItem({
+		  index: 3, // Tab
+		  visible: true,
+		});
 	});
 </script>
 <style scoped lang="scss">
@@ -106,7 +113,7 @@
 	}
 
 	.userName {
-		font-family: Source Han Sans CN, Source Han Sans CN;
+		font-family: "Source Han Sans CN";
 		font-weight: 500;
 		font-size: 18px;
 		color: #000000;
@@ -119,7 +126,7 @@
 		margin-top: 11px;
 
 		span {
-			font-family: Source Han Sans CN, Source Han Sans CN;
+			font-family: "Source Han Sans CN";
 			font-weight: 400;
 			font-size: 14px;
 			color: rgba(0, 0, 0, 0.6);
@@ -144,7 +151,7 @@
 		height: 38px;
 		background: #1D6FE9;
 		border-radius: 20px 20px 20px 20px;
-		font-family: Source Han Sans CN, Source Han Sans CN;
+		font-family: "Source Han Sans CN";
 		font-weight: 400;
 		font-size: 14px;
 		color: #FFFFFF;
@@ -165,7 +172,7 @@
 			height: 80px;
 			.messagebox{
 				padding: 10px 12px;
-				font-family: Source Han Sans CN, Source Han Sans CN;
+				font-family: "Source Han Sans CN";
 				font-weight: 500;
 				font-size: 14px;
 				color: #000000;
@@ -173,7 +180,7 @@
 			.editInfo {
 				padding: 10px 12px;
 				color: rgba(0, 0, 0, 0.5);
-				font-family: Source Han Sans CN, Source Han Sans CN;
+				font-family: "Source Han Sans CN";
 				font-weight: 400;
 				font-size: 12px;
 				display: flex;
diff --git a/src/subPackages/userDetail/infos/index.vue b/src/subPackages/userDetail/infos/index.vue
index cf8b351..e31e2de 100644
--- a/src/subPackages/userDetail/infos/index.vue
+++ b/src/subPackages/userDetail/infos/index.vue
@@ -180,7 +180,8 @@
 
 	.btngroup {
 		display: flex;
-		margin-top: 120px;
+		position: absolute;
+		bottom:75px;
 	}
 	.u-button:first-child{
 		margin-right: 15px;
diff --git a/src/subPackages/userDetail/password/index.vue b/src/subPackages/userDetail/password/index.vue
index 4c17598..7d4123b 100644
--- a/src/subPackages/userDetail/password/index.vue
+++ b/src/subPackages/userDetail/password/index.vue
@@ -27,15 +27,16 @@
 </template>
 
 <script setup>
+	import {
+		useUserStore
+	} from "@/store/index.js";
 	import md5 from "js-md5";
 	import {
 		getUserInfo,
 		updateInfo,
 		updatePassword
 	} from '@/api/user/index.js';
-	import {
-		useUserStore
-	} from "@/store/index.js";
+
 	const userStore = useUserStore();
 	const passwordForm = ref({
 		oldPassword: '',
@@ -43,19 +44,13 @@
 		newPassword1: '',
 	});
 	const clearForm = () => {
-			passwordForm.value = {
-				oldPassword: '',
-				newPassword: '',
-				newPassword1: '',
-			};
+		passwordForm.value = {
+			oldPassword: '',
+			newPassword: '',
+			newPassword1: '',
 		};
+	};
 	const reset = () => {
-		// passwordForm.value = {
-		// 	id: userStore.userInfo.user_id,
-		// 	oldPassword: '',
-		// 	newPassword: '',
-		// 	newPassword1: '',
-		// };
 		clearForm();
 	};
 	const submit = () => {
@@ -70,6 +65,10 @@
 					duration: 2000
 				});
 				clearForm();
+				userStore.setUserInfo(null)
+				uni.redirectTo({
+					url: '/pages/login/index'
+				})
 
 			} else {
 				uni.showToast({
@@ -83,7 +82,7 @@
 
 	};
 	onShow(async () => {
-clearForm();
+		clearForm();
 	});
 </script>
 
@@ -91,7 +90,7 @@
 	.container {
 
 		width: 100%;
-	
+
 		height: 100%;
 		display: flex;
 		flex-direction: column;
@@ -101,7 +100,7 @@
 		background-size: cover;
 
 		background-attachment: fixed;
-		
+
 
 	}
 
@@ -150,12 +149,14 @@
 
 	.btngroup {
 		display: flex;
-		margin-top: 120px;
+		position: absolute;
+		bottom:75px;
 	}
-	.u-button:first-child{
+
+	.u-button:first-child {
 		margin-right: 15px;
 	}
-	
+
 	.custom-style {
 		width: 138px;
 		height: 38px;

--
Gitblit v1.9.3