Сбой qwebengine при загрузке URL из файла QRC
Я столкнулся с проблемой в Qwebengineview. если файлы ресурсов не добавлены в QRC, все хорошо. но если я добавлю их в QRC-файл, будет так много ошибок:
[13928: 6948: 0827/110725: ФАТАЛЬНО:quota_manager.cc(959)] Ошибка проверки: origin == origin.GetOrigin(). Backtrace: QEnableSharedFromThis::QEnableSharedFromThis [0x108AE001+4007121] QEnableSharedFromThis::QEnableSharedFromThis [0x107F410B+3245531] CertificateErrorController:: Оператор = [0x1211FA3A+5334394] CertificateErrorController:: Оператор = [0x121469B4+5494004] CertificateErrorController:: Оператор = [0x12145540+5488768] QtWebEngineCore::FilePickerController::qt_static_metacall [0x10326B0A+1022186] CertificateErrorController:: оператор = [0x12145A71+5490097] CertificateErrorController:: оператор = [0x12146D22+5494882] CertificateErrorController:: ошибка [0x11ACB85F+6677215] GetHandleVerifier [0x108DCC83+77635] QEnableSharedFromThis::QEnableSharedFromThis [0x108398DF+3530159] QEnableSharedFromThis::QEnableSharedFromThis [0x10837C44+3522836] QEnableSharedFromThis::QEnableSharedFromThis [0x10838140+3524112] GetHandleVerifier [0x108DF242+87298] GetHandleVerifier [0x108E11B0+95344] QEnableSharedFromThis::QEnableSharedFromThis [0x108395AE+3529342] QEnableSharedFromThis::QEnableSharedFromThis [0x10859DA6+3662454] QEnableSharedFromThis::QEnableSharedFromThis [0x108617B2+3693698] QtWebEngineCore::FaviconManager::qt_static_metacall [0x10E657B4+3061380] QtWebEngineCore::FaviconManager::qt_static_metacall [0x10E66A0A+3066074] QEnableSharedFromThis::QEnableSharedFromThis [0x10862336+3696646] QEnableSharedFromThis::QEnableSharedFromThis [0x108088E3+3329459] BaseThreadInitThunk [0x761D8674+36] RtlGetAppContainerNamedObjectPath [0x77895D87+311] RtlGetAppContainerNamedObjectPath [0x77895D57+263]
Мой файл qml:
WebEngineView {
id: webView
anchors.fill: parent
url: "qrc:///res/data/load_js_async.html"
QtObject {
id: qtObjNavi
property real centerLng: navi.centerLng
property real centerLat: navi.centerLat
property string city: navi.city
property int zoom: navi.zoom
function debug(param) {
console.log("DEBUG:" + param)
}
function setZoom(zoom) {
navi.zoom = zoom
}
WebChannel.id: "qtObjNavi"
}
webChannel: WebChannel {
id: channel
registeredObjects: [qtObjNavi]
}
}
часть load_js_async.html:
<html>
<head>
<script type="text/javascript" src="./qwebchannel.js"></script>
<script type="text/javascript">
var mapObj;
var qtObjNavi;
function loadScript() {
new QWebChannel(qt.webChannelTransport, function(channel) {
qtObjNavi = channel.objects.qtObjNavi;
});
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://webapi.amap.com/maps?
v=1.3&key=07a8a255f6a3d182d6644d61df4b4154&callback=init";
document.body.appendChild(script);
}
...
window.onload = loadScript;
</script>
</head>
<body>
<div id="container"></div>
</body>
</html>
путь к файлу ресурса:
/res/data/load_js_async.html /res/data/qwebchannel.js
эта проблема беспокоит меня так долго, кто-нибудь знает это? Большое спасибо!