LoginPages.razor.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using AntDesign;
  2. using Microsoft.AspNetCore.Components;
  3. using Microsoft.AspNetCore.Components.Authorization;
  4. using System.Net.Http;
  5. using System.Net.Http.Json;
  6. using wispro.sp.share.webViewObject;
  7. using wispro.sp.web.Services;
  8. using System.IdentityModel.Tokens.Jwt;
  9. using Microsoft.IdentityModel.Tokens;
  10. using System.Linq;
  11. using System.Security.Claims;
  12. using Blazored.LocalStorage;
  13. using System;
  14. using System.Text.Json;
  15. namespace wispro.sp.web.Pages
  16. {
  17. public partial class LoginPages
  18. {
  19. [Inject] public HttpClient Http { get; set; }
  20. [Inject] public MessageService MsgSvr { get; set; }
  21. //[Inject] public AuthenticationStateProvider AuthProvider { get; set; }
  22. [Inject] public IUserService _UserService { get; set; }
  23. [Inject] public IAuthService authService { get; set; }
  24. [Inject] public NavigationManager navigation { get; set; }
  25. loginDto model = new loginDto();
  26. bool isLoading;
  27. async void OnLogin()
  28. {
  29. isLoading = true;
  30. bool result = await authService.LoginAsync(model);
  31. if (result)
  32. {
  33. navigation.NavigateTo("/Home");
  34. }
  35. else
  36. {
  37. _ = MsgSvr.Error($"用户名或密码错误");
  38. }
  39. isLoading = false;
  40. }
  41. }
  42. }