diff --git a/src/api/login/index.ts b/src/api/login/index.ts
index dec14fb3d2c4f8f6c0b290e03aefb3bc744687a3..a7710b3dec0ceab3fcd0216aae1593b190d1a4dd 100644
--- a/src/api/login/index.ts
+++ b/src/api/login/index.ts
@@ -84,3 +84,8 @@ export const getCode = (data) => {
export const reqCheck = (data) => {
return request.postOriginal({ url: 'system/captcha/check', data })
}
+
+// 通过短信重置密码
+export const smsResetPassword = (data) => {
+ return request.post({ url: '/system/auth/sms-reset-password', data })
+}
diff --git a/src/locales/en.ts b/src/locales/en.ts
index 6562c9b75d9d46459433b64fff254ed3594ad74a..505cfd80d49f83734d850bb906ee346687215d9f 100644
--- a/src/locales/en.ts
+++ b/src/locales/en.ts
@@ -140,7 +140,10 @@ export default {
btnQRCode: 'QR code sign in',
qrcode: 'Scan the QR code to log in',
btnRegister: 'Sign up',
- SmsSendMsg: 'code has been sent'
+ SmsSendMsg: 'code has been sent',
+ resetPassword: "Reset Password",
+ resetPasswordSuccess: "Reset Password Success",
+ invalidTenantName:"Invalid Tenant Name"
},
captcha: {
verification: 'Please complete security verification',
diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts
index b9deb3f24465cd4b718608a244c9109f2ab5e639..130d5652833d39c7b633c5d23555c28419f6fd14 100644
--- a/src/locales/zh-CN.ts
+++ b/src/locales/zh-CN.ts
@@ -141,7 +141,10 @@ export default {
btnQRCode: '二维码登录',
qrcode: '扫描二维码登录',
btnRegister: '注册',
- SmsSendMsg: '验证码已发送'
+ SmsSendMsg: '验证码已发送',
+ resetPassword: "重置密码",
+ resetPasswordSuccess: "重置密码成功",
+ invalidTenantName: "无效的租户名称"
},
captcha: {
verification: '请完成安全验证',
diff --git a/src/views/Login/Login.vue b/src/views/Login/Login.vue
index ff6f068a7f306b1b811595a9c98b12eec422480d..b2ff3809c95b24c0f23d9ba7cac22007a04caff5 100644
--- a/src/views/Login/Login.vue
+++ b/src/views/Login/Login.vue
@@ -59,6 +59,8 @@
+
+
@@ -73,7 +75,7 @@ import { useAppStore } from '@/store/modules/app'
import { ThemeSwitch } from '@/layout/components/ThemeSwitch'
import { LocaleDropdown } from '@/layout/components/LocaleDropdown'
-import { LoginForm, MobileForm, QrCodeForm, RegisterForm, SSOLoginVue } from './components'
+import { LoginForm, MobileForm, QrCodeForm, RegisterForm, SSOLoginVue, ForgetPasswordForm } from './components'
defineOptions({ name: 'Login' })
diff --git a/src/views/Login/components/ForgetPasswordForm.vue b/src/views/Login/components/ForgetPasswordForm.vue
new file mode 100644
index 0000000000000000000000000000000000000000..0b6c56a72263dd3695ce5a9d82b42f8e72a3f8a3
--- /dev/null
+++ b/src/views/Login/components/ForgetPasswordForm.vue
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('login.getSmsCode') }}
+
+
+ {{ mobileCodeTimer }}秒后可重新获取
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/Login/components/LoginForm.vue b/src/views/Login/components/LoginForm.vue
index 0bdf55c50c528bba2eca8c764edd61dacc41df45..0e92f65e431d5adbd82b654b20c3f070dbbd64c8 100644
--- a/src/views/Login/components/LoginForm.vue
+++ b/src/views/Login/components/LoginForm.vue
@@ -59,7 +59,8 @@
- {{ t('login.forgetPassword') }}
+ {{
+ t('login.forgetPassword') }}
diff --git a/src/views/Login/components/index.ts b/src/views/Login/components/index.ts
index 204ad73d0ede348983a7ea03b53c67a987291053..7c42415ce255d3cb109a377bbe91a7ab9c5ed10e 100644
--- a/src/views/Login/components/index.ts
+++ b/src/views/Login/components/index.ts
@@ -4,5 +4,6 @@ import LoginFormTitle from './LoginFormTitle.vue'
import RegisterForm from './RegisterForm.vue'
import QrCodeForm from './QrCodeForm.vue'
import SSOLoginVue from './SSOLogin.vue'
+import ForgetPasswordForm from './ForgetPasswordForm.vue'
-export { LoginForm, MobileForm, LoginFormTitle, RegisterForm, QrCodeForm, SSOLoginVue }
+export { LoginForm, MobileForm, LoginFormTitle, RegisterForm, QrCodeForm, SSOLoginVue, ForgetPasswordForm }