收藏
回答

onShareAppMessage与bindmessage执行顺序

web-view分享网页,传递过来的参数通过bindmessage接收到网页title,方法如下

bindmessage(e) {

   this.setData({//存储状态

     title: e.detail.data

   })

 }

onShareAppMessage(options) {

   var that = this;

   var utitle = that.data.title[0].bind;

   return {

     title: utitle,

     path: '/pages/index/index?url=' + encodeURIComponent(options.webViewUrl),

     success: function (res) {

       

     },

     fail: function (res) {

       // 转发失败

     }

   }

 }

但是目前是先执行onShareAppMessage,所以导致bindmessage接收到网页title,无法在onShareAppMessage中显示。每次进行分享的标题 都是上一次传递的参数,应该如何解决?


最后一次编辑于  2018-06-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 晨
    2018-06-27

    这个应该bindmessage先触发的,是在哪个平台上有问题?麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-06-27
    赞同
    回复
  • 请-假装幸福
    请-假装幸福
    2018-06-30

    已经解决 that.data.title[0].bind; 应该是动态数组 不是固定值

    2018-06-30
    赞同
    回复 1
    • Expect
      Expect
      05-07

      楼主,有完整的demo吗?我现在也遇到这个问题,但是没看懂怎么处理

      05-07
      赞同
      回复