Exemple #1
0
        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");
                }
            }
        }
Exemple #2
0
        public async System.Threading.Tasks.Task LogOutAsync()
        {
            await SessionStorage.ClearAsync();

            await LocalStorage.RemoveItemAsync($"__User");

            Nav.NavigateTo("/login");
        }