onShareAppMessage转发分享传递参数
发布于 5 年前 作者 min60 10628 次浏览 来自 问答

点击触发转发按钮时,请求接口获取一个参数赋值到path上面,这种怎么实现

6 回复

onShareAppMessage: function(res) {

        var that = this;

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

return {

        title: that.data.ShareTitle,

        desc: that.data.ShareContent,

        imageUrl: that.data.imgUrl+that.data.AdvertisImg,

        path: '/pages/webView/webView?url=' + that.data.ShareUrl + '&array=' + JSON.stringify(that.data.array),

    }

}


目前只能先请求好,保存到本地,分享再来使用。

两种思路,第一个,如果可以提前请求接口可以在onLoad里面就把数据请求好,然后维护在onShareAppMessage里

        第二个,如果不可以提前请求接口,只能点击触发请求的话,建议生成一个小程序码图片,保存本地,引导客人转发给好友

onShareAppMessage: function () {
    let id = doSomthing();
 
    return {
      title: "分享标题",
      path: "/pages/test/test?shareId=" + id
    };
}

可以用下:

wx.hideShareMenu()

wx.showShareMenu()

做不到,分享button点击之后,就没办法控制了。

可以考虑,进页面时,提前把数据请求好,再去动态添加onShareAppMessage函数。

回到顶部