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

安卓原生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里面的方法

原文地址:https://www.cnblogs.com/lengyue0030/p/6497427.html