angularjs中安卓原生APP调用H5页面js函数,js写法应注意

时间:2021-06-08 09:23:19

安卓原生app调用js方法,js方法应写在html下的script标签内,不能有任何function包裹,例如angular的controller层,这样APP也是获取不到的;

所以只有放在html中单独加个script标签;

如果需要APP返回值再调用controller里面的执行函数,这就需要用到js模拟事件代理来触发controller里面的函数;

来段示例代码:

<div id="click1">点击获取</div>
<div id="click2"></div><!--点击执行-->
<script>
function APPs(string){//原生app调取的方法
if(string){ }
}
document.getElementById("click1").onclick=function(){
if("安卓接口取值"){
document.getElementById('click2').click();
}else{}
}
</script>

点击click2执行controller里面的方法