背景:mac下webengine的库体积太大了,想要减少点库体积,所以采用oc原始进行网页交互
通过WKWebView进行拦截代理,实现数据交互
1、js到oc/Qt
2、Qt/OC到js
为了便于后续复用,新的QWidget只需要基于IMessageHandler接口类实现doHandle(),不需要重新写一遍OC代码。
js往OC发送数据
function sendJsMessageToObjectiveC(msg) {
window.webkit.messageHandlers.customMessageHandler.postMessage(msg);
}
其中 customMessageHandler 是在oc中注册的
注:msg一般采用json,便于后续拓展
Qt/OC 往 js发送数据
CustomOCWebView * webView =