@@ -2,7 +2,7 @@ import {Result} from '@/request/Result'
22import { get , put , post , del } from '@/request/index'
33import type { pageRequest } from '@/api/type/common'
44import type { Ref } from 'vue'
5- import type { ResetPasswordRequest } from "@/api/type/user.ts" ;
5+ import type { CheckCodeRequest , ResetPasswordRequest } from "@/api/type/user.ts" ;
66
77const 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+
117144export 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}
0 commit comments