在vue中定义需要在安卓和iOS应用中调用的方法:
methods: {
helloWorld: function(name, mobile) {
}
}
在vue中将方法绑定到全局对象(window)中:
mounted: function() {
window.helloWorld = this.helloWorld;
}
在安卓和iOS应用中加载vue的WebView或Webkit视图,并启用JavaScript支持
在安卓和iOS应用中使用WebView或Webkit视图提供的JavaScript桥接机制
Android:
webView.addJavascriptInterface(new Object() {
@JavascriptInterface
public void helloWorld(String name, String mobile) {
// 实现方法的代码
}
}, "android");
iOS:
[webView evaluateJavaScript:@"window.helloWorld('张三', '18899999999');" completionHandler:nil];