uni-app targetsdkVersion设置35,使用uniapp提供的自定义基座 运行App @media (prefers-color-scheme: dark) 样式判断无效

uni-app targetsdkVersion设置35,使用uniapp提供的自定义基座 运行App @media (prefers-color-scheme: dark) 样式判断无效

1 回复

更多关于uni-app targetsdkVersion设置35,使用uniapp提供的自定义基座 运行App @media (prefers-color-scheme: dark) 样式判断无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app中,当targetSdkVersion设置为35并使用自定义基座运行时,@media (prefers-color-scheme: dark)可能无法正确检测系统深色模式。这是因为自定义基座默认未完全适配Android新的深色主题API,或未正确传递系统主题设置。

解决方案:

  1. 检查并更新HBuilderX和自定义基座:确保使用最新版本的HBuilderX,并重新生成自定义基座,以包含最新的兼容性修复。

  2. 使用uni-app内置API检测主题:在uni-app中,推荐通过uni.getSystemSetting()监听主题变化,例如:

    uni.getSystemSetting({
      success: (res) => {
        if (res.appTheme === 'dark') {
          // 应用深色样式
        }
      }
    });
回到顶部