大约1个月前,以下JavaScript代码正在运行。 “共享”功能在iOS,Android和桌面视图的WkWebView和Mobile Safari中打开Twitter共享窗口。
但是现在,此代码在iOS的WkWebView和Mobile Safari中不起作用。它仅适用于Android和桌面视图。
我对此没有任何改变。当然,我不编辑Swift代码。但是此功能突然不起作用...我很困扰。
<a href="#" class="btn-icon" onClick="Share()">Share</a>
function Share() {
var schema = "twitter://post?message=something";
try {
if (app.isAndroid() && window.jsInterface) {
window.jsInterface.TWShare(schema);
}
window.webkit.messageHandlers.Share.postMessage(schema);
} catch (e) {
console.dir(e);
}
return;
}
TypeError: Cannot read property 'messageHandlers' of undefined
仅供参考: 我已经看过这篇文章。
WkWebKit - javascript on loaded page finds window.webkit is undefined