Как мне избежать сбоев при использовании wxWebView - PullRequest
0 голосов
/ 18 октября 2018

Я использую wxWebView в своем приложении wxWidgets, чтобы отобразить веб-просмотр моего веб-сайта (Okta login page) для входа в систему.Я использую следующий синтаксис:

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, затем этот URL переносится на другой URL www.mymario.com, и оттуда он переходит на Okta login page.но эта передача URL занимает некоторое время, и иногда мой WebView зависает и говорит, что он не отвечает.Как мне решить эту проблему.Обычно я знаю, что мы создаем потоки для решения таких проблем, но я не понимаю, как мне создать поток здесь и избежать зависания моего приложения.

void MyLoginFrame::OnNavigationComplete(wxWebViewEvent& evt)
{

    string url = evt.GetURL();
    dbg.Debug(__FUNCTION__, "Url is: %s", url.c_str());

}
...