diff --git a/apps/vue/run.bat b/apps/vue/run.bat index b7538db13..ce0534f7e 100644 --- a/apps/vue/run.bat +++ b/apps/vue/run.bat @@ -1,2 +1,2 @@ title abp-next-admin-vben -npm run dev \ No newline at end of file +pnpm dev \ No newline at end of file diff --git a/apps/vue/src/api/account/model/profilesModel.ts b/apps/vue/src/api/account/model/profilesModel.ts index e065c79c6..5235f995c 100644 --- a/apps/vue/src/api/account/model/profilesModel.ts +++ b/apps/vue/src/api/account/model/profilesModel.ts @@ -33,3 +33,8 @@ export interface SendEmailConfirmCode { returnUrl?: string; returnUrlHash?: string; } + +export interface ConfirmEmailInput { + userId?: string; + confirmToken: string; +} diff --git a/apps/vue/src/api/account/profiles.ts b/apps/vue/src/api/account/profiles.ts index e73d1ecbe..024c1c6e5 100644 --- a/apps/vue/src/api/account/profiles.ts +++ b/apps/vue/src/api/account/profiles.ts @@ -6,6 +6,7 @@ import { ChangePhoneNumber, TwoFactorEnabled, SendEmailConfirmCode, + ConfirmEmailInput, } from './model/profilesModel'; enum Api { @@ -17,6 +18,7 @@ enum Api { GetTwoFactorEnabled = '/api/account/my-profile/two-factor', ChangeTwoFactorEnabled = '/api/account/my-profile/change-two-factor', SendEmailConfirmLink = '/api/account/my-profile/send-email-confirm-link', + ConfirmEmail = '/api/account/my-profile/confirm-email', } export const get = () => { @@ -46,6 +48,13 @@ export const sendEmailConfirmLink = (input: SendEmailConfirmCode) => { }); }; +export const confirmEmail = (input: ConfirmEmailInput) => { + return defAbpHttp.put({ + url: Api.ConfirmEmail, + data: input, + }); +}; + export const sendChangePhoneNumberCode = (phoneNumber: string) => { return defAbpHttp.post({ url: Api.SendChangePhoneNumberCode, diff --git a/apps/vue/src/locales/lang/en/routes/basic.ts b/apps/vue/src/locales/lang/en/routes/basic.ts index dd18a71ea..288ab0a9d 100644 --- a/apps/vue/src/locales/lang/en/routes/basic.ts +++ b/apps/vue/src/locales/lang/en/routes/basic.ts @@ -3,5 +3,6 @@ export default { errorLogList: 'Error Log', accountSetting: 'Account Setting', accountCenter: 'Account Center', - accountSecurityLogs: 'Security Logs' + accountSecurityLogs: 'Security Logs', + accountEmailConfirm: 'Email Confirm' }; diff --git a/apps/vue/src/locales/lang/zh-CN/routes/basic.ts b/apps/vue/src/locales/lang/zh-CN/routes/basic.ts index f0e884a6f..a607a34e9 100644 --- a/apps/vue/src/locales/lang/zh-CN/routes/basic.ts +++ b/apps/vue/src/locales/lang/zh-CN/routes/basic.ts @@ -3,5 +3,6 @@ export default { errorLogList: '错误日志列表', accountSetting: '个人设置', accountCenter: '个人中心', - accountSecurityLogs: '安全日志' + accountSecurityLogs: '安全日志', + accountEmailConfirm: '邮件确认' }; diff --git a/apps/vue/src/router/routes/basic.ts b/apps/vue/src/router/routes/basic.ts index 01ad0504c..a8fcb220e 100644 --- a/apps/vue/src/router/routes/basic.ts +++ b/apps/vue/src/router/routes/basic.ts @@ -108,6 +108,16 @@ export const ACCOUNT_CENTER_ROUTE: AppRouteRecordRaw = { ignoreAuth: true, }, }, + { + path: 'email-confirm', + name: 'email-confirm', + component: () => import('/@/views/account/email-confirm/index.vue'), + meta: { + title: t('routes.basic.accountEmailConfirm'), + hideMenu: true, + ignoreAuth: true, + }, + }, ], }; diff --git a/apps/vue/src/views/account/email-confirm/index.vue b/apps/vue/src/views/account/email-confirm/index.vue new file mode 100644 index 000000000..5e2129091 --- /dev/null +++ b/apps/vue/src/views/account/email-confirm/index.vue @@ -0,0 +1,67 @@ + + + + + \ No newline at end of file diff --git a/apps/vue/src/views/account/setting/SecureSetting.vue b/apps/vue/src/views/account/setting/SecureSetting.vue index 1e2651774..dd056c19f 100644 --- a/apps/vue/src/views/account/setting/SecureSetting.vue +++ b/apps/vue/src/views/account/setting/SecureSetting.vue @@ -15,7 +15,7 @@ :loading="item.loading" @change="handleChange(item, $event)" /> - diff --git a/apps/vue/src/views/sys/login/PortalForm.vue b/apps/vue/src/views/sys/login/PortalForm.vue index 8622a05e6..feab24eec 100644 --- a/apps/vue/src/views/sys/login/PortalForm.vue +++ b/apps/vue/src/views/sys/login/PortalForm.vue @@ -11,21 +11,21 @@ layout="vertical" @keypress.enter="handleLogin" > - + - + @@ -54,6 +54,7 @@ +