出现场景:
进入并调用屏幕亮度设置api(wx.setScreenBrightness),将亮度设置为 1.
将手机亮度在api设置后随意调,再次进入小程序
小程序设置亮度api失效,重复多次进入小程序都会失败.
关闭微信重新打开微信进入小程序,方法又生效
问题:
1.如何在任何情况下都能使wx.setScreenBrightness
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | wx.setScreenBrightness | 客户端 | 7.0.4 | 2.7.5 |
3 个回答
iPhone11 调用wx.setScreenBrightness 为最大亮度只有首次进入微信才会生效。
不是首次进入微信,并进入小程序wx.setScreenBrightness 设置不生效,麻烦帮处理下噢
1、首先在 页面显示: onShow(){ wx.getScreenBrightness({ success: function(res){ // 这里是把获取到的手机屏幕亮度,存储到data里面,方便给到页面生命周期隐藏和卸载方法里面用 this.Brightness = res.value; if(res.value != 1){ uni.setScreenBrightness({ value: 1 }); } } }) }
2、onHide()和onUnload()分别在页面隐藏、页面卸载 设置手机屏幕亮度
wx.setScreenBrightness({value: this.Brightness });里面value的值就是页面显示获取到屏幕的值
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)