大家好,我是疯狂的小波。
小程序的 web-view
,并不支持小程序向嵌入网页的主动通信,比如小程序调用嵌入网页内部的方法、让嵌入网页刷新等。
这篇文章主要是向大家介绍,怎么通过我们自己的方式,实现小程序与web-view
嵌入网页的主动通信;以及网页怎么向小程序发送消息。
背景
最近在开发小程序的过程中,有个需求。在小程序的A
页面,通过web-view
嵌入一个H5
,H5
中有个任务组件,任务组件有完成状态;这里有2个要求:
- 如果任务是未完成状态,点击去完成按钮跳转到小程序原生
B
页面,做指定操作后,就视为完成任务,再返回到A
页面,此时H5
需要重新请求接口,获取最新的任务状态是否完成。 A
页面使用小程序的分享时,分享自定义内容需要使用H5
页面接口返回数据
流程大概是这个样子: