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