问题:如何保持微信小程序在不操作的情况下,保持常亮。
目的:主要是为了防止系统自动关闭屏幕导致业务被迫中断。
解决:
1.在App.js onShow()中配置常亮代码:所有page都保持常亮。
这里保持常亮如果失败了,那么就再调用。如果一直失败,会不会???爆炸?
onShow:function(){
wx.setKeepScreenOn({
keepScreenOn: true,
fail() {//如果失败 再进行调用
wx.setKeepScreenOn({
keepScreenOn: true
});
}
});
console.log("全局页面onShow");
}
2. 在page的.js的onShow()中配置代码:仅仅处于该page时,才保持常亮。
3.注意:千万不要在App.js的onLaunch()中配置!onLauch仅仅在执行的时候执行1次而已(隐藏后失效),后续悬浮隐藏后再继续使用,不再执行常亮配置,常亮失效!
4.测试:可将手机系统配置中:手机常亮时间设置为30s,以方便测试。