uni.onThemeChange(({
theme
}) => {
console.log('监听夜间模式', theme)
})
if (uni.getStorageSync("theme") == 'dark') {
this.changeTheme()
}else{
if(plus.os.name.toLowerCase() == 'android'){
uni.setStorageSync("theme",'light')
setTimeout(()=>{
this.changeTheme()
},1000)
}
}
- 发布:2024-01-23 10:55
- 更新:2024-11-18 15:03
- 阅读:204
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: mac14.1.1 (23B81)
HBuilderX类型: 正式
HBuilderX版本号: 3.96
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 小米
手机机型: 任何安卓10以下的手机
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
官方hello-darkmode 示例工程 运行基座到安卓10以下的手机就会造成该bug
官方hello-darkmode 示例工程 运行基座到安卓10以下的手机就会造成该bug
预期结果:
开启夜间模式,安卓10以下的手机nvue页面横屏时,不应该重载
开启夜间模式,安卓10以下的手机nvue页面横屏时,不应该重载
实际结果:
1.hbuliderx3.96 夜间模式开启后,安卓10以下的手机夜间模式不生效正常,但是该手机的nvue也横屏时会重载nvue页面,导致onload onready onshow重新执行,所有变量初始化。
2.hbuliderx3.99 ios使用夜间模式切换到dark会闪退。
1.hbuliderx3.96 夜间模式开启后,安卓10以下的手机夜间模式不生效正常,但是该手机的nvue也横屏时会重载nvue页面,导致onload onready onshow重新执行,所有变量初始化。
2.hbuliderx3.99 ios使用夜间模式切换到dark会闪退。
bug描述:
【报Bug】1.hbuliderx3.96 夜间模式开启后,安卓10以下的手机夜间模式不生效正常,但是该手机的nvue也横屏时会重载nvue页面,导致onload onready onshow重新执行,所有变量初始化。2.hbuliderx3.99 ios使用夜间模式切换到dark会闪退
2 个回复
申庭教育 (作者)
官方回复bug能不能积极点呢
2***@qq.com - 程序员
解决了吗大佬,我也遇到同样的问题,还没解决, 我的手机是安卓14,小米手机