cocoscreator 如何实现微信小游戏分享功能

查了下微信小游戏的api,只在里面找到下面这段话
==>onShareAppMessage(options)
==>在 Page 中定义 onShareAppMessage 函数,设置该页面的转发信息。
==>只有定义了此事件处理函数,右上角菜单才会显示 “转发” 按钮
==>用户点击转发按钮的时候会调用
==>此事件需要 return 一个 Object,用于自定义转发内容

看微信小程序的例子也是实现了,但是在cocoscreator导出的微信小游戏中怎么接入这个Page或者怎么能直接调用到onShareAppMessage,有谁实现了吗?求助。谢谢

在onLoad里直接调用wx.onShareAppMessage

万分感谢

你实现了吗?麻烦能贴一下这个方法怎么写吗?


主动拉起转发,进入选择通讯录界面。

ShareFriend: function () {
var self=this;
var userName = GameSocket._curUserInfo.username; //用户昵称
var userId = GameSocket._curUserInfo.userid.toString(); //用户id
var serverName = GameSocket._curServerInfo.servername; //房间名称
var roomId = GameSocket._curMilinfo.m_uRoom; //房间id
var tableId = GameSocket._curMilinfo.m_uTable; //桌子id
var seatId = GameSocket._curUserSeat; //座位id

    //邀请好友进入房间
    var shareImgUrl = 'https://img.52mvp.com/shr_pool/wx_img/201805/share_friend.jpg';
    if (cc.sys.isMobile && typeof (wx) !== "undefined") { //小游戏移动设备环境下

        wx.shareAppMessage({
            title: '我发现了一个很好玩的小游戏,赶紧一起来台球帝国打台球吧~',
            imageUrl: shareImgUrl,
            query: 'userId=' + userId + '&serverName=' + serverName + '&roomId=' + roomId + '&tableId=' + tableId + '&seatId=' + seatId,
            success: function (res) {
                console.log('分享成功', res)
                // 转发成功
                wx.showToast({
                    title: '分享成功',
                })
                self.node.getComponent("CloseModalLayer").animateAndDestroy();
            },
            fail: function (res) {
                console.log('分享失败', res)
                // 转发失败
            }
        })
    }
},

这个是必须上传微信小游戏才能调试吗?为什么我在本地调试时没有反应呢?

好像是吧,只有在手机上可以试出来。我想请教一下,主动分享和被动分享的区别是什么?

mark一下

必须是正式的小游戏类目的appid才可以展示分享的效果,如果是测试那个appid是无效的