雨夜敬清秋
雨夜敬清秋
  • 发布:2020-08-26 11:03
  • 更新:2020-09-10 17:27
  • 阅读:679

【报Bug】2.8.8,在tabbar页面监听subnvue关闭时会重复监听

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 2.8.8

手机系统: 全部

手机厂商: 华为

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

模拟器

操作步骤:

具体看BUG描述及图片log说明

预期结果:

1、ios端的tabbar页面不要出现重复的关闭监听,且非tabbar页面移除监听时正确移除
2、非tabbar页面移除监听时正确移除

实际结果:

请看BUG描述

bug描述:

基本情况:多个页面引用同一个 subnvue 组件,并在pages中配置了不同的id

ios 端问题如下:
1、多个 tabbar 页面对同一个 subnvue 组件点击 mask 关闭,会出现重复的关闭监听,表现为,在几个tabbar页面关闭过,就会出现几次重复,请看附件图片的 log 及说明
2、非 tabbar 页面,subnvue 组件中销毁前的移除监听方法,在页面 onUnload 时,报错

android 问题如下:
1、非 tabbar 页面,subnvue 组件中销毁前的移除监听方法,在页面 onUnload 时,报错

附件中有 demo

2020-08-26 11:03 负责人:无 分享
已邀请:
jxtian

jxtian

确认bug,等待处理

Chason89

Chason89

在iOS原生module中可以调weexInstance的私有方法来移除eventlistener

  • Chason89

    [self.weexInstance performSelector:@selector(removeModuleEventObserver:moduleClassName:) withObject:eventName withObject:NSStringFromClass([self class])];

    2020-09-10 17:27

该问题目前已经被锁定, 无法添加新回复