From 4553be7c8a18bbce26e78d9852130df25080890c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Tue, 14 Mar 2023 13:53:59 +0800 Subject: [PATCH] finish reset password & fix login --- frontend/vben/mock/sys/user.ts | 15 +++++- frontend/vben/src/api/sys/model/userModel.ts | 15 ++++++ frontend/vben/src/api/sys/user.ts | 24 ++++++++- .../views/sys/login/ForgetPasswordForm.vue | 52 ++++++++++++++----- .../vben/src/views/sys/login/LoginForm.vue | 42 +++++++-------- frontend/vben/src/views/sys/login/useLogin.ts | 6 +-- 6 files changed, 115 insertions(+), 39 deletions(-) diff --git a/frontend/vben/mock/sys/user.ts b/frontend/vben/mock/sys/user.ts index 22190c4..6571d0e 100644 --- a/frontend/vben/mock/sys/user.ts +++ b/frontend/vben/mock/sys/user.ts @@ -55,7 +55,7 @@ export default [ (item) => item.username === username && password === item.password, ) if (!checkUser) { - return resultError('Incorrect account or password!') + return resultError('Incorrect account or password!') } const { userId, username: _username, token, realName, desc, roles } = checkUser return resultSuccess({ @@ -68,6 +68,19 @@ export default [ }) }, }, + // mock reset password + { + url: '/basic-api/resetPassword', + timeout: 200, + method: 'post', + response: ({ body }) => { + const { username, phonenum } = body + return resultSuccess({ + msg: + '已将用户' + username + '电话' + phonenum + '的重置请求上报, 请耐心等待管理员与您联系!', + }) + }, + }, { url: '/basic-api/getUserInfo', method: 'get', diff --git a/frontend/vben/src/api/sys/model/userModel.ts b/frontend/vben/src/api/sys/model/userModel.ts index 3e3dc97..7cad1a3 100644 --- a/frontend/vben/src/api/sys/model/userModel.ts +++ b/frontend/vben/src/api/sys/model/userModel.ts @@ -6,6 +6,14 @@ export interface LoginParams { password: string } +/** + * @description: Reset password interface parameters + */ +export interface ResetPasswordParams { + username: string + phonenum: string +} + export interface RoleInfo { roleName: string value: string @@ -20,6 +28,13 @@ export interface LoginResultModel { role: RoleInfo } +/** + * @description: Reset password interface return value + */ +export interface ResetPasswordResultModel { + msg: string +} + /** * @description: Get user information return value */ diff --git a/frontend/vben/src/api/sys/user.ts b/frontend/vben/src/api/sys/user.ts index 3963f69..ccdee07 100644 --- a/frontend/vben/src/api/sys/user.ts +++ b/frontend/vben/src/api/sys/user.ts @@ -1,11 +1,18 @@ import { defHttp } from '/@/utils/http/axios' -import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel' +import { + LoginParams, + LoginResultModel, + GetUserInfoModel, + ResetPasswordParams, + ResetPasswordResultModel, +} from './model/userModel' import { ErrorMessageMode } from '/#/axios' enum Api { Login = '/login', Logout = '/logout', + ResetPassword = '/resetPassword', GetUserInfo = '/getUserInfo', GetPermCode = '/getPermCode', TestRetry = '/testRetry', @@ -26,6 +33,21 @@ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') ) } +/** + * @description: reset password api + */ +export function resetPasswordApi(params: ResetPasswordParams, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.ResetPassword, + params, + }, + { + errorMessageMode: mode, + }, + ) +} + /** * @description: getUserInfo */ diff --git a/frontend/vben/src/views/sys/login/ForgetPasswordForm.vue b/frontend/vben/src/views/sys/login/ForgetPasswordForm.vue index 291f62b..391029f 100644 --- a/frontend/vben/src/views/sys/login/ForgetPasswordForm.vue +++ b/frontend/vben/src/views/sys/login/ForgetPasswordForm.vue @@ -13,16 +13,16 @@ - - - -