diff --git a/apps/vben5/packages/@abp/account/src/components/MySetting.vue b/apps/vben5/packages/@abp/account/src/components/MySetting.vue
index 78f72706a..f90190ccb 100644
--- a/apps/vben5/packages/@abp/account/src/components/MySetting.vue
+++ b/apps/vben5/packages/@abp/account/src/components/MySetting.vue
@@ -91,6 +91,11 @@ const [EmailConfirmModal, emailConfirmModalApi] = useVbenModal({
() => import('./components/EmailConfirmModal.vue'),
),
});
+const [ChangePasswordModal, changePasswordModalApi] = useVbenModal({
+ connectedComponent: defineAsyncComponent(
+ () => import('./components/ChangePasswordModal.vue'),
+ ),
+});
function onEmailConfirm() {
if (query?.confirmToken) {
emailConfirmModalApi.setData({
@@ -120,8 +125,7 @@ async function onUpdateProfile(input: UpdateProfileDto) {
});
}
function onChangePassword() {
- // TODO: onChangePassword 暂时未实现!
- console.warn('onChangePassword 暂时未实现!');
+ changePasswordModalApi.open();
}
function onChangePhoneNumber() {
// TODO: onChangePhoneNumber 暂时未实现!
@@ -169,6 +173,7 @@ onMounted(async () => {
+
diff --git a/apps/vben5/packages/@abp/account/src/components/components/ChangePasswordModal.vue b/apps/vben5/packages/@abp/account/src/components/components/ChangePasswordModal.vue
new file mode 100644
index 000000000..0c0f1bb7c
--- /dev/null
+++ b/apps/vben5/packages/@abp/account/src/components/components/ChangePasswordModal.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+