旧时光
旧时光
  • 发布:2024-05-27 16:44
  • 更新:2024-12-17 15:52
  • 阅读:360

切换手机系统里面的深色模式uni.onThemeChange和onThemeChange均不触发

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.17

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: PHK110

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<script>
export default {
onLaunch: function() {
console.log('App Launch')
uni.onThemeChange(res => {
console.log('主题变化333333', res);
})
},
onThemeChange(res) {
console.log('主题变化2222', res);
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
</script>

操作步骤:

uni.onThemeChange写在App.vue文件onLaunch生命周期里面,onThemeChange也写在App.vue文件里面在,真机运行,控制台没有任何输出内容

预期结果:

切换手机系统里面的深色模式uni.onThemeChange这个api和onThemeChange可以触发

实际结果:

切换手机系统里面的深色模式uni.onThemeChange这个api和onThemeChange不触发

bug描述:

切换手机系统里面的深色模式uni.onThemeChange这个api和onThemeChange均布触发,uni.onThemeChange写在App.vue文件onLaunch生命周期在,onThemeChange也写在App.vue文件里面在。

2024-05-27 16:44 负责人:无 分享
已邀请:
jinel

jinel

遇到了同样问题,请问解决了吗?

  • 旧时光 (作者)

    没有,我也不知道为啥

    2024-06-11 15:28

4***@qq.com

4***@qq.com

同样问题,请问解决了没?

  • 旧时光 (作者)

    没有啊 哥 你呢 ,我是之前还好好的

    2024-06-24 11:18

  • 4***@qq.com

    回复 旧时光: 我说第一次用这个,一点反应也没有

    2024-06-24 11:30

  • 3***@qq.com

    回复 4***@qq.com: 你的manifest.json里面配置了吗

    2024-06-27 11:52

3***@qq.com

3***@qq.com

现在这个问题解决了嘛,我也遇到了

  • 旧时光 (作者)

    没有,怀疑是官方的bug

    2024-06-28 15:55

4***@qq.com

4***@qq.com

现在解决了吗?我也遇到了

i***@hotmail.com

i***@hotmail.com

这样写android下能够切换,但是写在onThemeChange下控制没有反应。console也打印不出log

<script setup lang="ts">  
    plus.nativeUI.setUIStyle("auto")  
a***@163.com

a***@163.com

系统崩了啊,现在啥都用不了。

r***@126.com

r***@126.com

要配置 darkmode:true,onThemeChange才能监听得到

要回复问题请先登录注册