25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

47 lines
1.5 KiB

  1. @using BootStrapComponents
  2. @using Components
  3. @using Models.Identity
  4. @using Newtonsoft.Json
  5. @using BlazorPages.Tools
  6. @page "/"
  7. @layout LayoutWithoutMenu
  8. <div class="login login-01 text-center p-5">
  9. <div class="logo">
  10. <img src="assets/img/logo.svg" alt="">
  11. </div>
  12. <h2 class="heading">
  13. Welcome to next generation of farming
  14. </h2>
  15. <div class="action d-flex flex-column">
  16. <a href="/login" class="btn btn-primary btn-lg mb-3">Login</a>
  17. <a href="/signup" class="btn btn-light btn-lg">Sign up</a>
  18. </div>
  19. </div>
  20. @code {
  21. public bool DataGotten { set; get; }
  22. protected override async void OnInitialized()
  23. {
  24. var hasToken = await LocalStorage.ContainKeyAsync(Statics.LoginTokenKey);
  25. if (hasToken)
  26. {
  27. var token = await LocalStorage.GetItemAsStringAsync(Statics.LoginTokenKey);
  28. var res = await _userUtils.CheckLogin(goToLogin: false);
  29. var result =
  30. JsonConvert.DeserializeObject<CheckLoginResponse>(
  31. await res.Content.ReadAsStringAsync());
  32. if (res.IsSuccessStatusCode)
  33. {
  34. await LoadingSpinner.HideLoading();
  35. Statics.CurrentLoginInfo = result;
  36. NavManager.NavigateTo("/dashboard");
  37. }
  38. }
  39. DataGotten = true;
  40. StateHasChanged();
  41. }
  42. }