3

我正在尝试做的事情:

对于我正在开发的 UWP 应用程序,我要求用户使用他们的 Google/FB 凭据登录以访问应用程序的功能。为此,我使用 Auth0 客户端进行 OAuth 身份验证。成功登录后,用户应导航到 MainPage.xaml。在调试应用程序时,这完全没有问题。

XAML:

<Button Margin="0,45,0,0" Grid.Row="6" HorizontalAlignment="Center" Name="GoogleSignIn" Content="Sign in with Google+" Tag="google-oauth2" Click="OAuthSignin" />
<Button Margin="0,15,0,0" Grid.Row="7" HorizontalAlignment="Center" Name="FacebookSignIn" Content="Sign in with Facebook" Tag="facebook" Click="OAuthSignin" />

代码隐藏:

private async void OAuthSignin(object sender, RoutedEventArgs e)
{
    string oauthprovider = ((Button)sender).Tag.ToString();
    try
        {
            Auth0User user = await App.auth0.LoginAsync(oauthprovider);

            if (user != null)
            {
                //Add user to credential locker
            }
        }
        catch(Exception ex)
        {
            ex.ToString();
        }
        finally
        {
            var nav = Template10.Common.BootStrapper.Current.NavigationService;
            nav.Navigate(typeof(Views.MainPage));
            nav.ClearHistory();
        }
}

出了什么问题:

由于应用程序已部署到模拟器,我停止调试并通过点击磁贴启动应用程序。我进入登录页面,输入我的凭据。我一按回车,就看到它返回登录页面并很快崩溃。如果此时我重新打开应用程序,我会看到我已经登录,它会将我直接带到 MainPage.xaml(应用程序的逻辑也是如此)

我担心的是:为什么它在不处于调试模式时表现不同?这妨碍了我,因为我无法设置断点来确定导致崩溃的原因。

任何投入将不胜感激。

PS:我已经尝试将应用程序部署到我的 Lumia 640 上,我在手机上也看到了同样的问题(意思是说它与模拟器无关)。桌面版工作正常(即使在调试之外)。

4

1 回答 1

0

我以前遇到过这个问题。

我在 VS2015 中使用调试 uwp 应用程序的新功能解决了调试我的应用程序的问题。您需要在预启动模式下调试您的应用程序。

我建议你选择

不启动,但调试我的应用程序选项

https://blogs.msdn.microsoft.com/visualstudioalm/2015/11/30/debug-uwp-prelaunch-with-vs2015/

于 2016-03-04T03:15:09.580 回答