在自定义组件中,onShareAppMessage触发不了吗
发布于 6 年前 作者 renjie 15024 次浏览 来自 问答

===wxml

<button open-type="share">分享</button>

===js

Component({
    properties:{
        //some props...
    },
    data:{
        //some data...
    },
    attached(){
        //loaded...
    },
    methods:{

        onShareAppMessage(res) {

           //这里不会触发

            console.log(res);
             
            if (res.from === 'button') {
              // 来自页面内转发按钮
              console.log(res.target)
            }
            return {
              title: '自定义转发标题',
              path: '/page/user?id=123',
              success: function(res) {
                // 转发成功
              },
              fail: function(res) {
                // 转发失败
              }
            }
        }
    }
})

4 回复

在page中定义onShareAppMessage()转发事件, 自定义组件button上绑定一个tap事件,将需要传递的参数邦定到触发事件函数的第二个参数上

/* 自定义组件内 */

this.triggerEvent('onShareAppMessage', params) // 触发事件

分享方法不能由其他方法触发的…

自定义组件不支持,我原本是在page使用,抽成组件就不行了

onShareAppMessage放错位置了把

回到顶部