gpt4 book ai didi

xamarin - 如何防止用户登录后返回登录页面的按钮(Xamarin Forms)

转载 作者:行者123 更新时间:2023-12-03 23:53:34 24 4
gpt4 key购买 nike

我有一个登录页面,用户在其中输入用户名和密码,然后用户被重定向到他的帐户页面,但是当我按下后退按钮时,它会将我带回登录页面。我如何防止这种情况发生。
代码片段:

public Login ()
{
if (App.IsUserLoggedIn == false)
{
InitializeComponent();
}
else
{
Navigation.PushAsync(new NavigationPage(new LoginIndexPage()));
}
}

private async void LoginButton_Clicked(object sender, EventArgs e)
{
var user = new Xcore.Users.csUser
{
RefNo = referansnoEntry.Text,
Username = usernameEntry.Text,
Password = passwordEntry.Text
};
var isValid = IsCorrectLogin(user);
if (isValid)
{
App.IsUserLoggedIn = true;
await Navigation.PushAsync(new NavigationPage(new LoginIndexPage()));
}
else
{
showError.Text = "*Hatalı giriş";
passwordEntry.Text = string.Empty;
usernameEntry.Text = string.Empty;
referansnoEntry.Text = string.Empty;
}
}
private bool IsCorrectLogin(Xcore.Users.csUser user)
{
return user.RefNo == Xcore.Users.RegInfo.RefNo
&& user.Username == Xcore.Users.RegInfo.Username
&& user.Password == Xcore.Users.RegInfo.Password;
}


public LoginIndexPage()
{
if (App.IsUserLoggedIn == true)
{
InitializeComponent();
}
else
{
Navigation.PushAsync(new NavigationPage(new Login()));
}
}
protected override void OnAppearing()
{
base.OnAppearing();
showuserName.Text = Xcore.Users.RegInfo.Username;
}

当我登录时,它会在 LoginIndexPage 上。

最佳答案

与 App Pack 提到的类似,导航堆栈中不应有 LoginPage。而不是试图删除它,只需将下一页设置为根页面。

不是将下一页插入堆栈,而是将其设置为:
Application.Current.MainPage = <your next page>
另外,我不会导航到页面构造函数中的页面。这真的不是一个好习惯。

关于xamarin - 如何防止用户登录后返回登录页面的按钮(Xamarin Forms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53540047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com