现在APP中经常会发现很多很多的H5页面,所以webview与js的交互显得非常重要:
一.理论:
在交互这块我们会涉及到两个场景:一种是h5直接调用原生的,这个时候在原生这边登录成功后,我们会执行一段协商好的js代码,callback传递一些参数返回给h5;另外一种是原生登录成功后,服务端会返回给我们cookie,并利用框架的属性把这个cookie进行持久化,这样下次请求的时候则自带用户cookie,在请求url的时候我们在链接中拼接uid和token。
二.实例:
1. android中的java代码调用webview里面的js脚本:
要点:只需调用webview的loadUrl方法即可
- // 启用javascript
- contentWebView.getSettings().setJavaScriptEnabled(true);
- // 从assets目录下面的加载htmlb
- contentWebView.loadUrl("file:///android_asset/wst.html");
-
- // 无参数调用
- contentWebView.loadUrl("javascript:javacalljs()");
<