private void browser_Navigating(object sender, Microsoft.Phone.Controls.NavigatingEventArgs e) { // show the overlay // overlay.Visibility = System.Windows.Visibility.Visible; browser.Visibility = System.Windows.Visibility.Collapsed; // if we somehow got to the home page, redirect to the login page. // this will kick off our login process and result in us getting an access token. // if (FacebookUrls.IsFacebookHome(e.Uri)) { GotoLoginPage(); e.Cancel = true; return; } // if we see the redirect URL that we passed as part of the login process, // we know that we need to start looking for parameters. // if (FacebookUrls.IsRedirectUrl(e.Uri)) { Status = "Processing Login..."; string query = e.Uri.Query; if (!ProcessParams(query)) { e.Cancel = true; } } }
/// <summary> /// 页面正在导航,用于获取页面跳转间的参数决定下一步动作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void xWebBrowser_Navigating(object sender, Microsoft.Phone.Controls.NavigatingEventArgs e) { var code = HttpUtils.GetQuerystring(e.Uri, "code"); if (!string.IsNullOrEmpty(code)) { var renren = new RenrenApiClient(); renren.AccessToken(code, responseData => { if (AcessTokenCompletedEvent != null) { AcessTokenCompletedEvent(this, new RenrenEventArgs(responseData)); } }); } var error = HttpUtils.GetQuerystring(e.Uri, "error"); if (error == "login_denied") { if (OAuthDeniedEvent != null) { OAuthDeniedEvent(this, new RenrenEventArgs()); } } }
private void WebBrowser_Navigating(object sender, Microsoft.Phone.Controls.NavigatingEventArgs e) { Debug.WriteLine("WebBrowser_Navigating: e.Uri = " + e.Uri); LoadingProgressbarContainer.Visibility = Visibility.Visible; return; }