摘要
cocos creator如何实现微信好友转发分享功能。用户在使用小游戏过程中,可转发消息给其他用户或群聊。

环境
cocos Creator 引擎2.4.3
编辑工具HBuild X

转发菜单
点击右上角按钮,会弹出菜单,菜单中的“转发”选项默认不展示。通过 wx.showShareMenu() 和 wx.hideShareMenu() 可动态显示、隐藏这个选项。

被动转发
用户点击右上角菜单中的“转发”选项后,会触发转发事件,如果小游戏通过 wx.onShareAppMessage() 监听了这个事件,可通过返回自定义转发参数来修改转发卡片的内容,否则使用默认内容。

最终效果
体验一下
在这里插入图片描述

如下图
在这里插入图片描述

代码:
被动转发代码:

//点击去分享
	shareFun() {
		cc.resources.load("share", function(err, data) {
			//share为分享的图片名称这是路径(assets/resources/share)
			wx.shareAppMessage(function(res) {
				return {
					title: "你会比我厉害吗?", //分享的标题
					imageUrl: data.url,
					success(res) {
						console.log(res)
					},
					fail(res) {
						console.log(res)
					}
				}
			})
		});
	},

手动转发代码

//配置全局分享
try {
	wx.showShareMenu({
		withShareTicket: true,
		menus: ['shareAppMessage', 'shareTimeline']
	});
	cc.resources.load("share", function(err, data) {
		//share为分享的图片名称这是路径(assets/resources/share)
		wx.onShareAppMessage(function(res) {
			return {
				title: "桃花阵,今天在这里将会开起你的逃花运哦", //分享的标题
				imageUrl: data.url,
				success(res) {
					console.log(res)
				},
				fail(res) {
					console.log(res)
				}
			}
		})
	});
} catch (e) {
	console.log(e, '分享事件监听出错了');
}

结语
欢迎加入微信群,一起学习,加油
请添加图片描述

更多推荐