收藏
回答

在自定义组件内部调用wx.navigateTo方法,目标页面eventChannel.on无法监听?

// 跳转页面(内嵌的自定义组件内的方法)
wx.navigateTo({
        url: "/" + targetUrl.trim(),
        success: function(res) {
          console.log('sepopupsepopup', targetUrl)
          if(targetUrl.indexOf('sepopup') > 0) {
            res.eventChannel.emit('taskpage', { from: 'tasklist' })
          }
        },
        fail: function (e) {
          cb && cb();
        }
 });


//目标页面
onLoad(){
const eventChannel = this.getOpenerEventChannel()
    eventChannel.on && eventChannel.on('taskpage', function(data) {
      debugger
      if(data.from === 'tasklist') {
        wx.removeStorage({
          key: 'wxpopupTimeCount'
        })
      }
    })
}

回答关注问题邀请回答
收藏

2 个回答

  • 2021-11-10

    跳转的方法是不是用法的bind?如果点击事件有嵌套的话,注意冒泡,换成catch试试!

    2021-11-10
    有用
    回复
  • Cjiang
    Cjiang
    2021-07-16

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2021-07-16
    有用
    回复
登录 后发表内容