refactor: forgot password

This commit is contained in:
wxg0103 2025-07-01 19:07:48 +08:00
parent 9f4e480102
commit d7421ec27b
2 changed files with 32 additions and 3 deletions

View File

@ -2,7 +2,7 @@ import {Result} from '@/request/Result'
import {get, put, post, del} from '@/request/index'
import type {pageRequest} from '@/api/type/common'
import type {Ref} from 'vue'
import type {ResetPasswordRequest} from "@/api/type/user.ts";
import type {CheckCodeRequest, ResetPasswordRequest} from "@/api/type/user.ts";
const prefix = '/user_manage'
/**
@ -114,6 +114,33 @@ const getValid: (
return get(`/valid/${valid_type}/${valid_count}`, undefined, loading)
}
/**
*
* @param request
* @param loading
* @returns
*/
const checkCode: (request: CheckCodeRequest, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
request,
loading
) => {
return post('/user/check_code', request, undefined, loading)
}
/**
*
* @param email
* @param loading
* @returns
*/
const sendEmit: (
email: string,
type: 'register' | 'reset_password',
loading?: Ref<boolean>
) => Promise<Result<boolean>> = (email, type, loading) => {
return post('/user/send_email', {email, type}, undefined, loading)
}
export default {
getUserManage,
putUserManage,
@ -123,5 +150,7 @@ export default {
resetPassword,
resetCurrentPassword,
getSystemDefaultPassword,
getValid
getValid,
checkCode,
sendEmit
}

View File

@ -81,7 +81,7 @@ import { t } from '@/locales'
import useStore from '@/stores'
const router = useRouter()
const { theme } = useStore()
const { theme, user} = useStore()
const CheckEmailForm = ref<CheckCodeRequest>({
email: '',