Beispiel #1
0
        public async Task <IActionResult> GetVerificationCodeAsync([FromBody] VerificationService_GetVerificationCodePara verificationService_GetVerificationCodePara)
        {
            var result = await _verificationService.GetVerificationCode(verificationService_GetVerificationCodePara);

            return(Ok(result));
        }
Beispiel #2
0
        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);
            }
        }