吾逍遥
吾逍遥
  • 发布:2024-06-24 10:39
  • 更新:2024-07-05 08:29
  • 阅读:130

【报Bug】App.vue的onHide中代码在onShow中执行问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 11

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: Mate10

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

**本想APP切换到后台时,可以统计聊天消息未读数量、增加高斯模糊效果等待,所以在App.vue的onHide增加如下代码

onHide() {  
        console.log("onHide");  
    this.getMsgnum();//统计消息未读数量  
        // #ifdef APP  
        this.createShadowView();//使用plus.nativeObj.View增加全局高斯模糊  
        // #endif  
        ......  
}

在打印时,APP切换后台,也打印了onHide,说明切换到后台了,此时应该执行onHide中后面代码,而实际表现却没有。只有当APP切换到前台时才执行onHide中代码(没有输出onHide),然后才执行onShow,导致想进入后台的实现一些功能无法实现!!!**

操作步骤:

**本想APP切换到后台时,可以统计聊天消息未读数量、增加高斯模糊效果等待,所以在App.vue的onHide增加如下代码

onHide() {  
        console.log("onHide");  
    this.getMsgnum();//统计消息未读数量  
        // #ifdef APP  
        this.createShadowView();//使用plus.nativeObj.View增加全局高斯模糊  
        // #endif  
        ......  
}

在打印时,APP切换后台,也打印了onHide,说明切换到后台了,此时应该执行onHide中后面代码,而实际表现却没有。只有当APP切换到前台时才执行onHide中代码(没有输出onHide),然后才执行onShow,导致想进入后台的实现一些功能无法实现!!!**

预期结果:

APP切换后台完整执行onHide,APP切换前台完整执行onShow

实际结果:

APP切换后台onHide无法执行,但输出了console.log,而在切换到前台onShow才执行onHide中代码(没执行console.log),然后才执行onShow中代码。简直让人无语!!!

bug描述:

**本想APP切换到后台时,可以统计聊天消息未读数量、增加高斯模糊效果等待,所以在App.vue的onHide增加如下代码

onHide() {  
        console.log("onHide");  
    this.getMsgnum();//统计消息未读数量  
        // #ifdef APP  
        this.createShadowView();//使用plus.nativeObj.View增加全局高斯模糊  
        // #endif  
        ......  
}

在打印时,APP切换后台,也打印了onHide,说明切换到后台了,此时应该执行onHide中后面代码,而实际表现却没有。只有当APP切换到前台时才执行onHide中代码(没有输出onHide),然后才执行onShow,导致想进入后台的实现一些功能无法实现!!!**

2024-06-24 10:39 负责人:无 分享
已邀请:
吾逍遥

吾逍遥 (作者) - 北京九思自然科技

官方是多么考验开发者的能力啊

要回复问题请先登录注册