Skip to content

Commit d7421ec

Browse files
committed
refactor: forgot password
1 parent 9f4e480 commit d7421ec

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

ui/src/api/system/user-manage.ts

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {Result} from '@/request/Result'
22
import {get, put, post, del} from '@/request/index'
33
import type {pageRequest} from '@/api/type/common'
44
import type {Ref} from 'vue'
5-
import type {ResetPasswordRequest} from "@/api/type/user.ts";
5+
import type {CheckCodeRequest, ResetPasswordRequest} from "@/api/type/user.ts";
66

77
const prefix = '/user_manage'
88
/**
@@ -114,6 +114,33 @@ const getValid: (
114114
return get(`/valid/${valid_type}/${valid_count}`, undefined, loading)
115115
}
116116

117+
/**
118+
* 校验验证码
119+
* @param request 请求对象
120+
* @param loading 接口加载器
121+
* @returns
122+
*/
123+
const checkCode: (request: CheckCodeRequest, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
124+
request,
125+
loading
126+
) => {
127+
return post('/user/check_code', request, undefined, loading)
128+
}
129+
130+
/**
131+
* 发送邮件
132+
* @param email 邮件地址
133+
* @param loading 接口加载器
134+
* @returns
135+
*/
136+
const sendEmit: (
137+
email: string,
138+
type: 'register' | 'reset_password',
139+
loading?: Ref<boolean>
140+
) => Promise<Result<boolean>> = (email, type, loading) => {
141+
return post('/user/send_email', {email, type}, undefined, loading)
142+
}
143+
117144
export default {
118145
getUserManage,
119146
putUserManage,
@@ -123,5 +150,7 @@ export default {
123150
resetPassword,
124151
resetCurrentPassword,
125152
getSystemDefaultPassword,
126-
getValid
153+
getValid,
154+
checkCode,
155+
sendEmit
127156
}

ui/src/views/login/ForgotPassword.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ import { t } from '@/locales'
8181
import useStore from '@/stores'
8282
8383
const router = useRouter()
84-
const { theme } = useStore()
84+
const { theme, user} = useStore()
8585
8686
const CheckEmailForm = ref<CheckCodeRequest>({
8787
email: '',

0 commit comments

Comments
 (0)