首先,根据官网文档可以知道 只有非个人 的小程序才可以使用web-view组件,如果你的个人开发者,可以跳过这篇文章。
比如你是某门户网站S,你要识别自己小程序上的用户与网站用户的关系,你可以通过三种方法绑定关系,公众号,小程序源生,小程序web-view内嵌跳转三种方法
比如你是门户网站,社区,以往有大量的新闻和帖子,里面带了各种css样式的富文本,小程序源生是无法直接读取的,需要大量转化,这时候直接内嵌这些H5新闻,大大降低开发成本
某些需要经常更新的内容、公告、活动页,内嵌H5可以减少频繁提交小程序审核
为H5提供各种小程序才有的功能,比如录音,扫一扫等。
小程序控制H5,可以直接用src路径传参的形式,比如
避免在链接中带有中文字符,在 iOS 中会有打开白屏的问题,建议加一下 encodeURIComponent。
这里我们知道bindmessage是小程序用来监听H5的推送的内容,但是这里不大不小的坑!就是它的三个出发场景:
- 小程序后退:使用接口名 wx.miniProgram.navigateTo,wx.miniProgram.navigateBack,wx.miniProgram.switchTab 等切换小程序页面/场景的API时候都会出发
- 分享:这个就是当你点分享小程序的时候,会接受到H5之前发送的postMessage
- 组件销毁,web-view组件销毁,类似 wx.miniProgram.redirectTo 都会触发。
接收可以是H5之前几分钟前发送postMessage,不一定是即刻发出的。
之前发出的 postMessage的DATA信息会累加,当触发bindmessage接收的时候是一个数组。
当bindmessage 再次 接收到数据,之前发送的数据不会被清空,将累加一起返回,获取时要判断好数组的角标
可以在 web-view 组件上通过右键 - 调试,打开 web-view 组件的调试。
web-view加载的H5具有很重的缓存,如果需要调试,可以通过在url后面加时间戳的方式解决。
小程序已经关闭,但是H5自带的背景音乐仍然在手机后台播放的问题。这里可以利用一个属性:
visibilitychange:页面可见性状态
简单的说,浏览器标签页被隐藏或显示的时候会触发visibilitychange事件。
以上就是本篇文章【置顶[填坑手册]小程序web-view组件实战与踩坑精选热门】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/460.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多