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,或未正确传递系统主题设置。
解决方案:
-
检查并更新HBuilderX和自定义基座:确保使用最新版本的HBuilderX,并重新生成自定义基座,以包含最新的兼容性修复。
-
使用uni-app内置API检测主题:在uni-app中,推荐通过
uni.getSystemSetting()监听主题变化,例如:uni.getSystemSetting({ success: (res) => { if (res.appTheme === 'dark') { // 应用深色样式 } } });

