微信小程序识别息屏

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

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

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

// 当检测到系统为iOS时,开启离开提示功能
onHide: function() { 
    var that = this;
    wx.getSystemInfo({
     
      success: function(res) {
     
        that.setData({
     
          systemInfo: res,
        })
        if (res.platform == "ios") {
     
          wx.getScreenBrightness({
     
            success: function(res) {
     
              console.log("当前屏幕亮度:" + res.value)
              if (res.value !== 0) {
     
                $wuxDialog().alert({
     
                  resetOnClose: true,
                  maskClosable: false,
                  closable: false,
                  title: '失败',
                  content: "因为您在任务期间退出了该页面,此次任务失败",
                  onConfirm(e) {
     
                    wx.switchTab({
     
                      url: "../today/today"
                    })
                  },
                })
              }
            }
          });
        } else if (res.platform == "android") {
                 
         
        }
      }
    })
  }, 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值