uni-app uni.getSystemInfoSync() 获取到 osTheme 和 Theme 不一致,uni.onThemeChange,onThemeChange 都无效
uni-app uni.getSystemInfoSync() 获取到 osTheme 和 Theme 不一致,uni.onThemeChange,onThemeChange 都无效
测试过的手机:
荣耀v20,华为meta70pro+
操作步骤:
- 通过 uni.getSystemInfoSync() 获取到 osTheme 和 Theme
- uni.onThemeChange
- App.vue 中写上 onThemeChange 生命周期
预期结果:
- 获取到 osTheme 和 Theme 一致并正确
- 切换主题时uni.onThemeChange,onThemeChange
实际结果:
- 通过 uni.getSystemInfoSync() 获取到 osTheme 和 Theme 不一致,官方文档描述使用 Theme
- uni.onThemeChange无效,切换主题不触发
- App.vue 中写上 onThemeChange 生命周期无效,切换主题不触发
已经在 manifest.json 对应平台配置中声明了"darkmode": true
bug描述:
- 通过 uni.getSystemInfoSync() 获取到 osTheme 和 Theme 不一致,官方文档描述使用 Theme
- uni.onThemeChange无效,切换主题不触发
- App.vue 中写上 onThemeChange 生命周期无效,切换主题不触发
已经在 manifest.json 对应平台配置中声明了"darkmode": true

更多关于uni-app uni.getSystemInfoSync() 获取到 osTheme 和 Theme 不一致,uni.onThemeChange,onThemeChange 都无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复


