6***@qq.com
6***@qq.com
  • 发布:2022-11-24 11:35
  • 更新:2022-11-24 19:54
  • 阅读:27

【报Bug】eventChannel emit 会触发到当前页面同名事件

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.10

浏览器平台: Chrome

浏览器版本: 106.0.5249.119

项目创建方式: CLI

CLI版本号: ^3.0.0-alpha-3060920221114001

操作步骤:

代码已粘贴

预期结果:

正常触发

实际结果:

当前界面事件被触发

bug描述:

    uni.navigateTo({  
        url: '/pages/choose/gas-operation-item?multiple=1&item=' + selectTasks.value[0].item,  
        events: {  
            complete: (event: GasTaskItemDto[]) => {  
                const eventChannel = instance.getOpenerEventChannel()  
                eventChannel.emit('complete', {  
                    checkItems: event.map(item => item.parameterName),  
                    operation: selectTasks.value[0].item,  
                    samplingItem: selectTasks.value[0].samplingItems  
                })  
                uni.navigateBack()  
            }  
        }  
    })

此时提交complete事件,会触发到当前的complete,导致传输格式不正确而报错

2022-11-24 11:35 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

  • 6***@qq.com (作者)

    换事件名正常,已解决,const eventChannel = instance.getOpenerEventChannel() ,放到uni.navigateTo之前即可

    2022-11-25 10:32

要回复问题请先登录注册