js调取原生app方法

1、js调ios方法(只需替换iosFun方法名即可)

传参时
var data = {test: 'test'};
window.webkit.messageHandlers.iosFun.postMessage(data);

不传参时(一定要传空字符串)
window.webkit.messageHandlers.iosFun.postMessage("");

2、js调安卓方法(androidFun为方法名)

无参数时(不需要传空字符串)
window.androidFun.javaFunction();

有参时
var test = "test";
window.androidFun.javaFunction(test);

注意: 安卓是不能直接传json的,需要转化为字符串,如下:

var data = {
	key1: val1,
	key2: val2
}
window.androidFun.javaFunction(JSON.stringify(data));

你可能感兴趣的:(javascript)