From 3de63514e769ac64da604a3e7e3262b33e653884 Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期一, 16 六月 2025 13:55:29 +0800 Subject: [PATCH] feat(eims): 新增修改密码功能并优化用户初始密码设置- 在 SocialAuthStrategy 中使用 BCrypt 对用户初始密码进行加密- 在 eims-ui-mobile 中添加修改密码页面和相关功能 - 更新用户服务以支持修改密码操作 - 调整页面路由以包含新功能 --- eims-ui-mobile/src/pages/my/index.vue | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 56 insertions(+), 2 deletions(-) diff --git a/eims-ui-mobile/src/pages/my/index.vue b/eims-ui-mobile/src/pages/my/index.vue index 169627b..63ce1b7 100644 --- a/eims-ui-mobile/src/pages/my/index.vue +++ b/eims-ui-mobile/src/pages/my/index.vue @@ -1,6 +1,7 @@ <route lang="json5" type="page"> { layout: 'tabbar', + needLogin: true, style: { navigationBarTitleText: '鎴戠殑', }, @@ -8,11 +9,64 @@ </route> <template> - <view class="pt-40 text-xl text-center text-green-500">鎴戠殑椤甸潰</view> + <view class="bg-base"> + <wd-cell-group border> + <wd-cell title="鐧诲綍鐢ㄦ埛" :value="realName" icon="user" custom-icon-class="icon-color-base" is-link /> + <wd-cell title="瑙掕壊" :value="loginRoleName()" icon="bags" custom-icon-class="icon-color-base" is-link /> + <wd-cell title="浜哄憳绠$悊" icon="usergroup" is-link custom-icon-class="icon-color-base" @click="handleInfo" /> + </wd-cell-group> + <wd-cell-group border class="mt-2"> + <wd-cell title="淇敼瀵嗙爜" icon="keywords" is-link custom-icon-class="icon-color-base" @click="handlePwd" /> + <wd-cell title="閫�鍑虹櫥褰�" icon="login" is-link custom-icon-class="icon-color-base" @click="handleLogout" /> + </wd-cell-group> + </view> </template> <script lang="ts" setup> -// +import { useUserStore, useAccessStore, useSystemConfigStore } from '@/store' +import { loginRoleName } from '@/utils/RoleUtils' +import { useMessage } from 'wot-design-uni' +const message = useMessage() +const userStore = useUserStore() +const accessStore = useAccessStore() +const configStore = useSystemConfigStore() +const realName = computed(() => userStore?.userInfo?.realName) + +function handleLogout() { + if (!isLogined()) { + uni.navigateTo({ url: '/pages/login/index' }) + return false + } + message + .confirm({ + msg: '鎻愮ず', + title: '纭畾閫�鍑虹櫥褰曞悧锛�', + }) + .then(() => { + userStore.clearUserInfo() + accessStore.clearAccessInfo() + configStore.clearConfigInfo() + uni.navigateTo({ url: '/pages/login/index' }) + }) + .catch(() => {}) +} + +const isLogined = () => { + return accessStore.isLogined +} + +function handleInfo() { + uni.showToast({ + title: '鍔熻兘寮�鍙戜腑', + icon: 'none', + }) +} + +function handlePwd() { + uni.navigateTo({ + url: '/pages/my/password' + }) +} </script> <style lang="scss" scoped> -- Gitblit v1.9.3