前言
最近在app中调用js函数上遇到了点问题,解决了来记录下。
配置
确保WebView设置了以下配置
webView.getSettings().setJavaScriptEnabled(true);
接下来js中定义调用的函数,这部分需要重点说明以下,我们写的页面大部分是通过框架来写的,定义好的函数会被框架给封装起来,这样在app中是没法调用的,想要在app中调用的话需要把函数hock给window对象,如下:
function m1(){
alert("------------");
}
// 这个很关键 名字任意
window["appFun"] = m1
接下来在app中调用即可,如下:
// 注意看函数名
webView.loadUrl("javascript:appFun()");
👍点赞,你的认可是我创作的动力 !
🌟收藏,你的青睐是我努力的方向!
✏️评论,你的意见是我进步的财富!