收藏
回答

新增页面间通信接口

新增页面间通信接口 getOpenerEventChannel,navigateTo res.eventChannel 这个详情为啥看不到?

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

12 个回答

  • BURN
    BURN
    2019-07-17

    同问,在开发工具可以进行跑,但是在真机环境中就报错this.getOpenerEventChannel is not a function

    2019-07-17
    有用 3
    回复 2
    • A j。
      A j。
      2019-09-20
      怎么解决的
      2019-09-20
      回复
    • BURN
      BURN
      2020-04-10回复A j。
      放弃使用了这个Api,使用的query传参
      2020-04-10
      回复
  • Mr.坚强
    Mr.坚强
    2019-11-27

    真垃圾,微信官方都没测试?就直接给我们开发者用?是为了冲业绩吗?@微信小程序官方

    2019-11-27
    有用
    回复
  • p0CDPJ
    p0CDPJ
    2019-11-22

    调试基础库版本:2.9.3;遇到相同问题,请教一下如何解决

    2019-11-22
    有用
    回复 1
    • p0CDPJ
      p0CDPJ
      2019-11-22
      1. 模拟器运行情况下,调用navigateTo的success回调函数,参数res有eventChannel属性;
      2. 真机(版本6.x具体多少忘了),调用navigateTo的success回调函数,参数res没有eventChannel属性;
      3. 微信客户端更新到7.0.8后解决
      2019-11-22
      1
      回复
  • susan🍭
    susan🍭
    2019-09-22

    我的调试版本是2.8.2,报错:


    2019-09-22
    有用
    回复
  • susan🍭
    susan🍭
    2019-09-22

    我的调试版本是2.8.2,报错:


    2019-09-22
    有用
    回复 3
    • o17
      o17
      2019-09-23
      请提供一下代码片段
      2019-09-23
      回复
    • susan🍭
      susan🍭
      2019-09-23回复o17

      调试基础库版本2.8.2

      在首页Page中调用如下代码片段:

      /**
         * 生命周期函数--监听页面加载
         */
        onLoad: function (options) {
          this.initData()
        },
        /**
       * 初始化数据
       */
        initData() {
          const eventChannel = this.getOpenerEventChannel()
          // 返回给上级页面参数
          eventChannel.emit('toBack', { name: 'lily' });
          // 接收上级页面参数
          eventChannel.on('toNext', function (data) {
            console.log('--上级页面传参--', data)
          })
        },


      错误信息如下:

      VM34534:1 thirdScriptError
      eventChannel.emit is not a function;at "pages/board/board" page lifeCycleMethod onLoad function
      TypeError: eventChannel.emit is not a function
          at ge.initData (http://127.0.0.1:46838/appservice/pages/board/board.js:109:18)
          at ge.onLoad (http://127.0.0.1:46838/appservice/pages/board/board.js:101:10)
          at ge.<anonymous> (WAService.js:1:1395526)
          at ge.p.__callPageLifeTime__ (WAService.js:1:1395271)
          at Tt (WAService.js:1:1410221)
          at WAService.js:1:1413392
          at xt (WAService.js:1:1413885)
          at Function.<anonymous> (WAService.js:1:1417275)
          at i.<anonymous> (WAService.js:1:1386790)
          at i.emit (WAService.js:1:447739)


      2019-09-23
      回复
    • susan🍭
      susan🍭
      2019-10-11回复o17
      你好,我这个页面是个tabbar页面,看到说不能跳转到tabbar页面。那在这里使用this.getOpenerEventChannel()也不行吗?


      很可能是这个引起的报错!
      2019-10-11
      回复
  • 菜菜驴
    菜菜驴
    2019-07-26

    把开发者工具右上角的详情里面调试基础库版本调到2.7.3以上就能在this里面看到了

    2019-07-26
    有用
    回复
  • 惠
    2019-07-23

    同问,希望官网尽快给答复

    2019-07-23
    有用
    回复
  • 佟鹏
    佟鹏
    2019-07-20

    同问,希望官网尽快给答复

    2019-07-20
    有用
    回复
  • Tyler
    Tyler
    2019-07-12

    this.getOpenerEventChannel is not a function ????

    2019-07-12
    有用
    回复
  • Pan
    Pan
    2019-07-11

    同问,getOpenerEventChannel 什么鬼,this.getOpenerEventChannel is not a function

    this根本木有这个啊

    2019-07-11
    有用
    回复

正在加载...

登录 后发表内容