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