i***@hotmail.com
i***@hotmail.com
  • 发布:2025-04-30 18:13
  • 更新:2025-04-30 18:13
  • 阅读:38

uniappx sdk集成到我的原生工程中后,暗黑模式监听无效

分类:uni-app x
<script lang="uts">  
    let firstBackTime = 0  
    let onAppThemeChange = 0  
    let onOsThemeChange = 0  
    export default {  
        onLaunch() {  
            console.log('App Launch')  

            // #ifdef APP  
            onAppThemeChange = uni.onAppThemeChange((res: AppThemeChangeResult) => {  
              uni.setAppTheme({  
                theme: res.appTheme  
              })  
            })  

            onOsThemeChange = uni.onOsThemeChange((res : OsThemeChangeResult) => {  
                uni.setAppTheme({  
                    theme: res.osTheme  
                })  
            })  
            // #endif  
        },  
        onShow() {  
            console.log('App Show')  

        },  
        onHide() {  
            console.log('App Hide')  
        },  

        onUnmounted() {  
            uni.offAppThemeChange(onAppThemeChange)  
            uni.offOsThemeChange(onOsThemeChange)  
        }  

        // #ifdef APP-ANDROID  
        onLastPageBackPress() {  
            console.log('App LastPageBackPress')  
            if (firstBackTime == 0) {  
                uni.showToast({  
                    title: '再按一次退出应用',  
                    position: 'bottom',  
                })  
                firstBackTime = Date.now()  
                setTimeout(() => {  
                    firstBackTime = 0  
                }, 2000)  
            } else if (Date.now() - firstBackTime < 2000) {  
                firstBackTime = Date.now()  
                uni.exit()  
            }  
        },  
        // #endif  
        onExit() {  
            console.log('App Exit')  
        },  
    }  
</script>  

<style lang="scss">  
    .uni-row {  
        flex-direction: row;  
    }  

    .uni-column {  
        flex-direction: column;  
    }  
</style>
2025-04-30 18:13 负责人:无 分享
已邀请:

要回复问题请先登录注册