public async Task <IActionResult> GetVerificationCodeAsync([FromBody] VerificationService_GetVerificationCodePara verificationService_GetVerificationCodePara) { var result = await _verificationService.GetVerificationCode(verificationService_GetVerificationCodePara); return(Ok(result)); }
public async Task SendVerificationCodeAsync() { var para = new VerificationService_GetVerificationCodePara() { EmailAddress = SignUpUser.UserEmail }; var validateResults = new List <ValidationResult>(); Validator.TryValidateObject(para, new ValidationContext(para), validateResults, true); if (validateResults.Count > 0) { foreach (var error in validateResults) { _ = Message.Error($"{error.ErrorMessage}"); } return; } var client = ClientFactory.CreateClient("VerificationService"); var messageConfig = new MessageConfig() { Content = "正在发送验证码...", Duration = 1000, Key = "Code" }; try { _ = Message.Loading(messageConfig); var response = await client.PostAsJsonAsync("", para); var result = await response.Content.ReadFromJsonAsync <VerificationService_GetVerificationCodeDto>(); if (result.IsSuccess) { messageConfig.Content = $"获取成功:{result.Message}"; messageConfig.Duration = 1; _ = Message.Success(messageConfig); VerificationCodeButton.Disabled = true; for (int i = 0; i < 120; i++) { await Task.Delay(1000); VerificationCodeButtonText = (119 - i).ToString() + "后重试"; StateHasChanged(); } VerificationCodeButtonText = "获取验证码"; VerificationCodeButton.Disabled = false; } else { messageConfig.Content = $"获取失败:{result.Message}"; messageConfig.Duration = 1; _ = Message.Error(messageConfig); } } catch (Exception e) { messageConfig.Content = $"获取出错:{e.Message}"; messageConfig.Duration = 3; _ = Message.Error(messageConfig); } }