判断当前页面的可见性——visibilitychange属性的应用

本文分享了在微信小程序中实现视频播放遇到的审核难题及解决方案,包括使用小程序web-view内嵌H5页面的方法。介绍了如何利用HTML5 API监测页面激活状态,确保视频在小程序后台时不播放,避免资源浪费和用户体验问题。同时,探讨了此API在短信验证码倒计时等场景的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间需要写一个程序的demo,演示给领导,写起来是简单,但是没想到微信那边对小程序的审核卡得很严,因为涉及到视频播放====各种改小程序类型,两个小程序分别提交同一套代码,提交了好几次,最后终于是给我过了一次.。。最后不得不考虑改为小程序web-view内嵌h5页面,虽说小程序的api里面关于视频播放的还是挺好使的,但是代码审核就是个大坑。找了https的服务器,配置白名单(域名对应的服务器上传授权文件好麻烦),ok
终于搞定了,在h5页面终于随心所欲的耍。。。没想到出现了一个很尴尬的事情,领导给我打电话,我居然还可以听到那头h5页面播放视频的声音,小程序切到后台了,视频还在播放,哈哈哈
=.=

突然找到了 HTML5新提供的一个api,作用是记录当前标签页在浏览器中的激活状态。所谓“激活状态”指当前标签是否正在被用户浏览。


图片描述

  • 当小程序被换至后台得时候 视频暂停播放
  • 其实短信验证码倒计时也可以用到这个,短信验证码倒计时50S时候,手机锁屏,这个时候我们得js脚本是没有运行,当我们再次解锁的时候,短信验证码还是从50S开始计算的,实际上短信验证码的有效期肯定是没有50S的,这样可能就会出现问题,当用户继续操作的时候,会报错,短信验证码已超时。

图片描述

   值得注意的是 该属性 ios 7.1及以上都支持  安卓是从4.4开始支持的
   
   
   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值