摘要
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, '分享事件监听出错了');
}
结语
欢迎加入微信群,一起学习,加油