我正在wxWidgets应用中使用wxWebView
来显示我的网站(Okta login page
)的Web视图以进行登录。
我正在使用以下语法:
m_browser = wxWebView::New(m_temppanel, wxID_MyLoginWebView, redirectUrl, wxDefaultPosition, wxSize(450, 600));
m_browser->Connect(wxEVT_WEBVIEW_NAVIGATED, wxWebViewEventHandler(MyLoginFrame::OnNavigationComplete), NULL, this);
我正在使用webView从第三方站点安全登录:Okta:https://www.okta.com/。
我将redirectUrl
赋予我的webView,然后将该网址转移到另一个网址www.mymario.com
,然后从那里转到Okta login page
。但是这种网址传输需要一些时间,有时我的WebView
挂起并说没有响应。我应该如何解决这个问题。我知道通常我们会创建线程来解决此类问题,但我没有在这里找到如何创建线程并避免挂起我的App的想法。
void MyLoginFrame::OnNavigationComplete(wxWebViewEvent& evt)
{
string url = evt.GetURL();
dbg.Debug(__FUNCTION__, "Url is: %s", url.c_str());
}