QT QWebEngineView与QWebChannel结合加载高德地图问题
之前用的百度地图没啥问题,换成高德以后会出现如下报错:
[9168:9152:1016/120026.484:FATAL:quota_manager.cc(958)] Check failed: origin == origin.GetOrigin().
Backtrace:
GetHandleVerifier [0x0000000181872931+364865]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x00000001817606A1+3601]
QtWebEngineCore::BrowserContextAdapter::httpCacheMaxSize [0x0000000183E5C10B+495051]
QtWebEngineCore::BrowserContextAdapter::httpCacheMaxSize [0x0000000183DE7A5F+18207]
IsSandboxedProcess [0x000000018328207C+1624684]
QtWebEngineCore::BrowserContextAdapter::httpCacheMaxSize [0x0000000183DE63AD+12397]
QtWebEngineCore::BrowserContextAdapter::httpCacheMaxSize [0x0000000183DE6953+13843]
QtWebEngineCore::BrowserContextAdapter::httpCacheMaxSize [0x0000000183DE7F13+19411]
GetHandleVerifier [0x000000018186CB69+340857]
GetHandleVerifier [0x000000018189C053+534627]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x00000001817ADD9F+320783]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x00000001817ABCEC+312412]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x00000001817AC322+314002]
GetHandleVerifier [0x000000018189E297+543399]
GetHandleVerifier [0x000000018189F60D+548381]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x00000001817AD9C7+319799]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x00000001817D6FFD+489325]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x00000001817DE0E5+518229]
QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x000000018071EC8E+4798302]
QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x00000001807200C4+4803476]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x00000001817DF606+523638]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x0000000181773B31+82593]
BaseThreadInitThunk [0x0000000076EA59CD+13]
RtlUserThreadStart [0x00000000770DA561+33]
===================================================================
我改了半天,发现问题在于高德提供的URL,只要有<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.10&key=您申请的key值"></script> 这句话就会出现这个错误。这怎么办,这不就没法用了吗,请各位大神看看这是什么情况。
Debug状态下,按F5继续走,也能正常走,地图标记啊这类的也有。但是一刷新地图就会出现这个问题,比如放大地图等操作。release下直接崩。
而且神奇的是我单独把WEB引擎这块拿出来新建一个工程就没这个问题。我实在是没查出来是什么原因造成的。