uView_Pro
uView_Pro
  • 发布:2025-11-27 11:53
  • 更新:2025-11-27 11:53
  • 阅读:18

【报Bug】uni.getSystemInfoSync() 获取到 osTheme 和 Theme 不一致,uni.onThemeChange,onThemeChange 都无效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.86

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

荣耀v20,华为meta70pro+

操作步骤:

通过 uni.getSystemInfoSync() 获取到 osTheme 和 Theme
uni.onThemeChange
App.vue 中写上 onThemeChange 生命周期

预期结果:

获取到 osTheme 和 Theme 一致并正确
切换主题时uni.onThemeChange,onThemeChange

实际结果:

1.通过 uni.getSystemInfoSync() 获取到 osTheme 和 Theme 不一致,官方文档描述使用 Theme
2.uni.onThemeChange无效,切换主题不触发

  1. App.vue 中写上 onThemeChange 生命周期无效,切换主题不触发

已经在 manifest.json 对应平台配置中声明了"darkmode": true

bug描述:

1.通过 uni.getSystemInfoSync() 获取到 osTheme 和 Theme 不一致,官方文档描述使用 Theme
2.uni.onThemeChange无效,切换主题不触发

  1. App.vue 中写上 onThemeChange 生命周期无效,切换主题不触发

已经在 manifest.json 对应平台配置中声明了"darkmode": true

2025-11-27 11:53 负责人:无 分享
已邀请:

要回复问题请先登录注册