遇到的问题
在 App 中添加一个活动页,这个活动页是用 H5 来展示的。
H5的链接是定义成固定的,即再进入时便有H5的链接;
H5 右上角有一个分享按钮,点击分享按钮,分享一个新的链接地址到微信,或者微信朋友圈。
现在问题来了,分享的数据从哪拿呢?
可能朋友们觉得这很简单啊 ,直接在创建 View 的时候拿呗!
其实单独来这么做肯定没什么问题,但是我们的这个 H5 的页面承载了很多功能,有很多逻辑,所以如果这样拿数据的话,又要新加判断逻辑,因为其他跳转过来的 H5 是不需要这样的逻辑的。
于是我们集体碰了下头,商量出来这样的一个想法:
既然 我们的这个 H5 页面的链接是固定的,那么为了减少请求网络以及避免给原有的 H5 页面造成影响的情况下呢,我们可以把 分享要用到的数据放到网页连麦,这样再加载网页时,其实在网页中已经有数据了。
然后 Android 本地再通过 调用 js 往外暴露的方法,去拿到分享数据,这样不就两全其美了吗!
于是说干就干: