0

我正在使用 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");
}
4

0 回答 0