mirror of
				https://github.com/continew-org/continew-admin-ui.git
				synced 2025-10-31 22:57:15 +08:00 
			
		
		
		
	fix: 修复获取短信、邮箱验证码缺失行为验证码参数错误
This commit is contained in:
		| @@ -11,13 +11,13 @@ export function getImageCaptcha() { | |||||||
| } | } | ||||||
|  |  | ||||||
| /** @desc 获取短信验证码 */ | /** @desc 获取短信验证码 */ | ||||||
| export function getSmsCaptcha(query: { phone: string }) { | export function getSmsCaptcha(phone: string, captchaReq: T.BehaviorCaptchaReq) { | ||||||
|   return http.get<boolean>(`${BASE_URL}/sms`, query) |   return http.get<boolean>(`${BASE_URL}/sms?phone=${phone}&captchaVerification=${encodeURIComponent(captchaReq.captchaVerification || '')}`) | ||||||
| } | } | ||||||
|  |  | ||||||
| /** @desc 获取邮箱验证码 */ | /** @desc 获取邮箱验证码 */ | ||||||
| export function getEmailCaptcha(query: { email: string }) { | export function getEmailCaptcha(email: string, captchaReq: T.BehaviorCaptchaReq) { | ||||||
|   return http.get<boolean>(`${BASE_URL}/mail`, query) |   return http.get<boolean>(`${BASE_URL}/mail?email=${email}&captchaVerification=${encodeURIComponent(captchaReq.captchaVerification || '')}`) | ||||||
| } | } | ||||||
|  |  | ||||||
| /** @desc 获取行为验证码 */ | /** @desc 获取行为验证码 */ | ||||||
|   | |||||||
| @@ -38,6 +38,12 @@ export interface BehaviorCaptchaResp { | |||||||
|   wordList: string[] |   wordList: string[] | ||||||
| } | } | ||||||
|  |  | ||||||
|  | export interface BehaviorCaptchaReq { | ||||||
|  |   captchaType?: string | ||||||
|  |   captchaVerification?: string | ||||||
|  |   clientUid?: string | ||||||
|  | } | ||||||
|  |  | ||||||
| export interface CheckBehaviorCaptchaResp { | export interface CheckBehaviorCaptchaResp { | ||||||
|   repCode: string |   repCode: string | ||||||
|   repMsg: string |   repMsg: string | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ | |||||||
| import { useWindowSize } from '@vueuse/core' | import { useWindowSize } from '@vueuse/core' | ||||||
| import { Message } from '@arco-design/web-vue' | import { Message } from '@arco-design/web-vue' | ||||||
| import NProgress from 'nprogress' | import NProgress from 'nprogress' | ||||||
| import { getEmailCaptcha, updateUserEmail, updateUserPassword, updateUserPhone } from '@/apis' | import { type BehaviorCaptchaReq, getEmailCaptcha, updateUserEmail, updateUserPassword, updateUserPhone } from '@/apis' | ||||||
| import { encryptByRsa } from '@/utils/encrypt' | import { encryptByRsa } from '@/utils/encrypt' | ||||||
| import { useUserStore } from '@/stores' | import { useUserStore } from '@/stores' | ||||||
| import { type Columns, GiForm, type Options } from '@/components/GiForm' | import { type Columns, GiForm, type Options } from '@/components/GiForm' | ||||||
| @@ -173,19 +173,15 @@ const reset = () => { | |||||||
| } | } | ||||||
|  |  | ||||||
| // 获取验证码 | // 获取验证码 | ||||||
| const getCaptcha = async () => { | const getCaptcha = async (captchaReq: BehaviorCaptchaReq) => { | ||||||
|   // 发送验证码 |   // 发送验证码 | ||||||
|   try { |   try { | ||||||
|     captchaLoading.value = true |     captchaLoading.value = true | ||||||
|     captchaBtnName.value = '发送中...' |     captchaBtnName.value = '发送中...' | ||||||
|     if (verifyType.value === 'phone') { |     if (verifyType.value === 'phone') { | ||||||
|       // await getSmsCaptcha({ |       // await getSmsCaptcha(form.phone, captchaReq) | ||||||
|       //   phone: form.phone |  | ||||||
|       // }) |  | ||||||
|     } else if (verifyType.value === 'email') { |     } else if (verifyType.value === 'email') { | ||||||
|       await getEmailCaptcha({ |       await getEmailCaptcha(form.email, captchaReq) | ||||||
|         email: form.email |  | ||||||
|       }) |  | ||||||
|     } |     } | ||||||
|     captchaLoading.value = false |     captchaLoading.value = false | ||||||
|     captchaDisable.value = true |     captchaDisable.value = true | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user