小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序在真机息屏之后还可以继续执行js么?
仅供测试而已 目前出现的情况是安卓的息屏之后 手机会继续执行js 可以震动 但是ios息屏之后没有任何操作执行 这是为什么
setInterval(function () {
wx.vibrateLong(function (res) {
console.log(res)
})
}, 5000)
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
onHide生命周期函数了解一下
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
不可能啦,再说了,如果继续执行也只会5分钟吧
亲测荣耀9息屏是会调用onHide()方法的,然后屏幕亮后 会调用onShow();
IOS测试表示还在继续运行啊
js部分
setInterval(()=>{ this.setData({ number: this.data.number +1 })},1000)
wxml部分
<view class="second">{{number}}</view>
不管是屏幕关掉还是将小程序切换到后台 一直都在增加
可以 做一个标识,在息屏状态下,不执行js.
要的就是息屏状态下执行js 老哥
js 锁屏后执行,这可是历史难题。mark一下,万一有大神解决了呢。
函数在何处调用的
公用js app.js
哪个生命周期内调用的呢,建议你远程调试一下,打印一下他的整个生命周期,看在ios和安卓下,熄屏动作所调用的生命周期区别,应该是不一样。
可以知道用户怎么进入的小程序,息屏或者是扫码进入 但是我需要的是怎么样才能让安卓和苹果在息屏动作下还能继续去执行js
IOS息屏后看看是否调用起了onHide方法。
ios和安卓在息屏之后不调用onHide,在手机屏幕亮起之后才会先调用onHide然后调用onShow
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
onHide生命周期函数了解一下
不可能啦,再说了,如果继续执行也只会5分钟吧
亲测荣耀9息屏是会调用onHide()方法的,然后屏幕亮后 会调用onShow();
IOS测试表示还在继续运行啊
js部分
wxml部分
不管是屏幕关掉还是将小程序切换到后台 一直都在增加
可以 做一个标识,在息屏状态下,不执行js.
要的就是息屏状态下执行js 老哥
js 锁屏后执行,这可是历史难题。mark一下,万一有大神解决了呢。
函数在何处调用的
公用js app.js
哪个生命周期内调用的呢,建议你远程调试一下,打印一下他的整个生命周期,看在ios和安卓下,熄屏动作所调用的生命周期区别,应该是不一样。
可以知道用户怎么进入的小程序,息屏或者是扫码进入 但是我需要的是怎么样才能让安卓和苹果在息屏动作下还能继续去执行js
IOS息屏后看看是否调用起了onHide方法。
ios和安卓在息屏之后不调用onHide,在手机屏幕亮起之后才会先调用onHide然后调用onShow