Сбой 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

эта проблема беспокоит меня так долго, кто-нибудь знает это? Большое спасибо!

0 ответов

Другие вопросы по тегам