收藏
回答

onShareAppMessage分享不了其他页面

<button class="flex flex_pack_center" data-name="shareBtn"  open-type="share" >分享链接</button>

onShareAppMessage: function () {

console.log(11111111);

// if (res.from === 'button') {

//   // 来自页面内转发按钮

//   console.log(res.target)

// }

return {

title: '推广大使',

desc: '自定义分享描述',


path: 'page/share?id=123',

imageUrl: "../../images/1.jpg"

}

},

不好使 console.log都不执行

最后一次编辑于  2018-08-07  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • Nice
    Nice
    2018-08-15

    请问下你转发描述的内容是可以设置的么。desc属性,我这边试了下在开发工具中测试没啥问题,但是放到真机上测试预先设置好的描述文字就没了,这是什么问题呢

    2018-08-15
    赞同
    回复 2
    • A李林
      A李林
      2018-08-15

      我上面的代码没有问题 你看看有啥不一样的  要确保整个页面只有一个onShareAppMessage 方法  自带的时候会给这个方法 要不然会被覆盖掉

      2018-08-15
      回复
    • Nice
      Nice
      2018-08-15

      分享窗口的描述在真机上能够正常的显示?我这边在开发工具中没问题,就是在手机上测试的话描述属性会没掉

      2018-08-15
      回复
  • 曹民华
    曹民华
    2018-08-07

    你这么写应该可以的。


    通过给 button 组件设置属性 open-type="share",可以在用户点击按钮后触发 Page.onShareAppMessage() 事件,如果当前页面没有定义此事件,则点击后无效果。

    2018-08-07
    赞同
    回复 2
    • A李林
      A李林
      2018-08-07

      我写个空页面 只有上面代码 好使 写在原本的页面里不好使 醉了

      2018-08-07
      回复
    • 曹民华
      曹民华
      2018-08-07

      你检查下js文件中只定义了一个onShareAppMessage方法,你尝试把button写在你页面的最底层试试看,另外控制台有报错什么的吗?

      2018-08-07
      回复