protected async Task UserCheckAsync() { Console.WriteLine("UserCheck:" + SessionStorage.GetId()); var user = await SessionStorage.GetItemAsync <JobUserEntity>(SessionStorage.GetId()); if (user == null || user.Id <= 0) { user = await LocalStorage.GetItemAsync <JobUserEntity>($"__User"); if (user != null && user.Id > 0) { var re = await UserLoginAsync(user.UserName, Secret.DesDecrypt(user.Password)); if (re.Success) { await SessionStorage.SetItemAsync(SessionStorage.GetId(), re.Data); } else { Nav.NavigateTo("/login"); } } else { await SessionStorage.ClearAsync(); Nav.NavigateTo("/login"); } } }
public async System.Threading.Tasks.Task LogOutAsync() { await SessionStorage.ClearAsync(); await LocalStorage.RemoveItemAsync($"__User"); Nav.NavigateTo("/login"); }