我正在使用 Xamarin.Forms 2.3.3.193 和 Prism.Forms 6.3.0使用绝对 URI 导航时,我的应用在Windows 8.1中崩溃
请参阅下面我的应用程序导航流程。
1 - 应用程序.xaml.cs
if (!IsUserLoggedIn)
{
NavigationService.NavigateAsync("NavigationPage/LoginPage");
}
else
{
NavigationService.NavigateAsync("NavigationPage/HomePage");
}
2 - 登录页面视图模型
if (response.AuthStatus)
{
NavigationParameters navParams = new NavigationParameters();
await _navigationService.NavigateAsync("OTPPage", navParams);
}
3 - OTPPageViewModel
if (ValidOTP)
{
App.IsUserLoggedIn = true;
await _navigationService.NavigateAsync("app:///NavigationPage/HomePage");
}
当我在 OTP 验证后尝试导航到主页时,我的应用程序在 OTPPageViewModel 中崩溃。
请注意,相同的代码在 Android 和 UWP 中运行没有任何问题,但仅在 Windows 8.1 中崩溃
如果我使用
await _navigationService.NavigateAsync("HomePage");
该应用程序运行良好,但我能够导航回我必须限制的 OTPpage。
如果我跳过 OTPPage 并直接从登录页面调用 HomePage,如下所示,它工作正常。
4 - 登录页面视图模型
if (response.AuthStatus)
{
await _navigationService.NavigateAsync("app:///NavigationPage/HomePage");
}