收藏
回答

小程序调用设置屏幕亮度问题wx.setScreenBrightness

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.setScreenBrightness 客户端 7.0.4 2.7.5

出现场景:

  1. 进入并调用屏幕亮度设置api(wx.setScreenBrightness),将亮度设置为 1.

  2. 将手机亮度在api设置后随意调,再次进入小程序

  3. 小程序设置亮度api失效,重复多次进入小程序都会失败.

  4. 关闭微信重新打开微信进入小程序,方法又生效

问题:

    1.如何在任何情况下都能使wx.setScreenBrightness

回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2019-07-15

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-07-15
    有用
    回复 5
  • 小丸子
    小丸子
    05-12

    iPhone11 调用wx.setScreenBrightness 为最大亮度只有首次进入微信才会生效。

    不是首次进入微信,并进入小程序wx.setScreenBrightness 设置不生效,麻烦帮处理下噢

    05-12
    有用 1
    回复
  • 时光旅行者
    时光旅行者
    05-14
    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的值就是页面显示获取到屏幕的值
    


    05-14
    有用
    回复
登录 后发表内容