张含笑
2025-10-23 564a0a651f319cdc75ec9d8fbec5eba8af022437
feat:个人信息/修改密码
3 files modified
65 ■■■■■ changed files
src/pages/user/index.vue 21 ●●●●● patch | view | raw | blame | history
src/subPackages/userDetail/infos/index.vue 3 ●●●● patch | view | raw | blame | history
src/subPackages/userDetail/password/index.vue 41 ●●●● patch | view | raw | blame | history
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;
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;
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;