0.js文件:
链接: https://pan.baidu.com/s/1MaWKxgkYgQTVQCgn8-dxLg
提取码:o6wy
3.添加js要调用的Android方法
4.添加 (JsBridge:js中调用Android方法的对象名)
5.注入js
6.Android 调用js方法 传值给js
步骤 3 中发送了处理后的消息,在webactivity中接受消息并处理:
数据示例:(参数需要使用单引号包着)
else 中对应的
callbackResult('sr1557665118336','{"data":"test"}')
if中对应的
javascript:callbackResult('sr1557665118336','{"data":"test"}')
7.补充:eventbus 消息实体封装类
8.总结:
我们创建WKWebView时必须创建WKWebViewConfiguration管理器我们可以通过他来进行js文件的注入添加,这样当WKWebView加载页面时不需要再网络加载,直接取本地文件
碰到个webview页面突然被放大了,查看html源码发现:
所以想到了对html进行js注入
WKUserScriptInjectionTimeAtDocumentStart : 注入时机为document的元素生成以后,其余内容load以前.
WKUserScriptInjectionTimeAtDocumentEnd : 注入时机为document所有load完成,任意子资源load完成以前.