微信小程序识别息屏

雨点打透心脏的1/2处 2022-10-08 11:29 375阅读 0赞

微信官方给的onHide()的执行条件是“小程序从前台进入后台时触发”,就是只要用户看不见这个页面,包括离开小程序,离开此页面,离开微信,熄灭屏幕等等都会被调用。

官方文档有一个获取屏幕亮度的函数
https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.getScreenBrightness.html

在onhide里判断屏幕的亮度,息屏的时候亮度会是0(注意:安卓暂不支持该种操作,因为安卓系统息屏的时候屏幕亮度并不会至零,还是息屏前的值

  1. // 当检测到系统为iOS时,开启离开提示功能
  2. onHide: function() {
  3. var that = this;
  4. wx.getSystemInfo({
  5. success: function(res) {
  6. that.setData({
  7. systemInfo: res,
  8. })
  9. if (res.platform == "ios") {
  10. wx.getScreenBrightness({
  11. success: function(res) {
  12. console.log("当前屏幕亮度:" + res.value)
  13. if (res.value !== 0) {
  14. $wuxDialog().alert({
  15. resetOnClose: true,
  16. maskClosable: false,
  17. closable: false,
  18. title: '失败',
  19. content: "因为您在任务期间退出了该页面,此次任务失败",
  20. onConfirm(e) {
  21. wx.switchTab({
  22. url: "../today/today"
  23. })
  24. },
  25. })
  26. }
  27. }
  28. });
  29. } else if (res.platform == "android") {
  30. }
  31. }
  32. })
  33. },

发表评论

表情:
评论列表 (有 0 条评论,375人围观)

还没有评论,来说两句吧...

相关阅读

    相关 程序使用骨架

    骨架屏的使用越来越广泛。在微信小程序中使用骨架屏如果自己实现,不同的页面对应不同的骨架屏,会有一定难度;不过,微信小程序已经提供生成骨架屏功能,使得我们在开发中非常方便,下面介

    相关 程序骨架

    [骨架屏 - 官方地址][-] > 骨架屏是页面的一个空白版本,通常会在页面完全渲染之前,通过一些灰色的区块大致勾勒出轮廓,待数据加载完成后,再替换成真实的内容。通常在小