标签:container ado url window 页面 logs doc 定义 containe
操作:点击h5页面的"去登录"按钮,执行appLogin函数,检测window对象是否有WebViewJavascriptBridge
属性,有的话就是IOS; window有ANDROID
对象,就是安卓。分别执行对应环境下的操作。
提供一个全局函数给app调用,告知函数名即可。
因为title数据可能后期需要修改,考虑到灵活性,因此将这个title设置的数据放在前端。通过meta标写在html中,由app负责读取和设置。
直接写在meta中,协商好name,IOS可以很方便地读取到)
<meta name="title" content="2017环法竞猜!赢万元骑行装备" > <meta name="subtitle" content="环法竞猜活动。" > <meta name="url" content="http://hd.xxx.com.cn/tourFrance2017/#/index/sharepage" > <meta name="imageurl" content="http://hd.xxx.com.cn/tourFrance2017/public/img/share-icon.jpg" >
Android比较难读取html页面元素,所以需要通过json把数据传给Android,didsetParamFromWebView
是Android开发人员提供出的一个方法。(注意:需要把json转成字符串)
setTitleForAndroid() { var android = window.ANDROID; var titleJson = { ‘title‘: document.getElementsByTagName(‘meta‘)[‘title‘].content, ‘subtitle‘:document.getElementsByTagName(‘meta‘)[‘subtitle‘].content, ‘url‘:document.getElementsByTagName(‘meta‘)[‘url‘].content, ‘imageurl‘: document.getElementsByTagName(‘meta‘)[‘imageurl‘].content }; android.didsetParamFromWebView(JSON.stringify(titleJson)); }
标签:container ado url window 页面 logs doc 定义 containe
原文地址:http://www.cnblogs.com/mini1994/p/7308781.html