pages.json中配置:
"globalStyle": {
"navigationBarTextStyle": "@navTxtStyle"
},
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 1909
HBuilderX类型: 正式
HBuilderX版本号: 2.7.9
第三方开发者工具版本号: 1.0.3.2005140
基础库版本号: 2.11.1
项目创建方式: HBuilderX
pages.json中配置:
"globalStyle": {
"navigationBarTextStyle": "@navTxtStyle"
},
"window": {
"navigationBarTextStyle": "@navTxtStyle"
},
"window": {
"navigationBarTextStyle": "white"
},
按照微信小程序文档配置
"globalStyle": {
"navigationBarTextStyle": "@navTxtStyle"
},
无效,编译后强制转换为
"window": {
"navigationBarTextStyle": "white"
},
猜测可能的原因是之前规定值必须为white/black,但小程序支持darkmode后,也支持变量写法。
uni-app在转换时,强制将非black值转换为white,下面代码摘自仓库
if (style.navigationBarTextStyle && style.navigationBarTextStyle !== 'black') {
style.navigationBarTextStyle = 'white'
}
walterbright (作者)
支持的,只要pages.json的配置对就行了,目前的解决方案是(如果编译到多平台的话)在page.json中配置普通的页面参数,在manifest.json中单独配置微信支持darkmode的页面参数,这样编译到微信端就可以支持darkmode了。
2020-11-02 22:16