我正在尝试从 javascript
调用 android
和 iOS Swift
(WKWebview) 中的函数。
对于安卓:
public class WebAppInterface {
WebAppInterface(Context c) {
mContext = c;
}
@JavascriptInterface
public void postMessage(String message) {
Log.v(TAG, "message ----"+message);
Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show();
}
}
webView.addJavascriptInterface(new WebAppInterface(mContext), "appInterface");
Android 的 JavaScript 调用:
window.appInterface.postMessage("Hello);
iOS 的 Javascript 调用:
window.webkit.messageHandlers.appInterafce.postMeesage("Hello");
因此,我们在这里从 javascript
为 android
和 iOS
进行不同的调用。
是否可以通过一种方式在 android
和 iOS
中调用函数?
谢谢。
最佳答案
将它们都封装在一个函数中?
function postAppMessage(msg) {
if (window.webkit != undefined) {
if (window.webkit.messageHandlers.appInterface != undefined) {
window.webkit.messageHandlers.appInterface.postMessage(msg)
}
}
if (window.appInterface != undefined) {
window.appInterface.postMessage(msg)
}
}
关于javascript - 如何以类似的方式从 javascript 快速调用 android 和 iOS 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47829237/