找回密码
 立即注册

扫一扫,访问微社区

查看: 6636|回复: 2

[小游戏开发]小游戏转发开放能力开发教程

[复制链接]

910

主题

1190

回帖

3万

金钱

管理员

论坛管理员

积分
0

突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2018-1-24 14:06:05 | 显示全部楼层 |阅读模式
小游戏转发能力
用户在使用微信小游戏过程中,可转发消息给其他用户或群聊。
转发菜单
点击右上角按钮,会弹出菜单,菜单中的“转发”选项默认不展示。通过 wx.showShareMenu()wx.hideShareMenu() 可动态显示、隐藏这个选项。
被动转发
用户点击右上角菜单中的“转发”选项后,会触发转发事件,如果小游戏通过 wx.onShareAppMessage() 监听了这个事件,可通过返回自定义转发参数来修改转发卡片的内容,否则使用默认内容。
[mw_shl_code=applescript,true]wx.onShareAppMessage(function () {
  // 用户点击了“转发”按钮
  return {
    title: '转发标题'
  }
})[/mw_shl_code]
主动转发
游戏内可通过 wx.shareAppMessage()接口直接调起转发界面,与被动转发类似,可以自定义转发卡片内容。
[mw_shl_code=applescript,true]wx.shareAppMessage({
  title: '转发标题'
})[/mw_shl_code]
使用 Canvas 内容作为转发图片
如果不指定转发图片,默认会显示一个小程序的 logo。如果希望转发的时候显示 Canvas 的内容,可以使用 Canvas.toTempFilePath()Canvas.toTempFilePathSync() 来生成一张本地图片,然后把图片路径传给 imageUrl 参数。
转发出来的消息卡片中,图片的最佳显示比例是 5:4
[mw_shl_code=applescript,true]wx.onShareAppMessage(function () {
  return {
    title: '转发标题',
    imageUrl: canvas.toTempFilePathSync({
      destWidth: 500,
      destHeight: 400
    })
  }
})[/mw_shl_code]
withShareTicket 模式
通过 wx.updateShareMenu 接口可修改转发属性。如果设置 withShareTicket 为 true ,会有以下效果
  • 选择联系人的时候只能选择一个目标,不能多选
  • 消息被转发出去之后,在会话窗口中无法被长按二次转发
  • 消息转发的目标如果是一个群聊,则
    • 会在转发成功的时候获得一个 shareTicket
    • 每次用户从这个消息卡片进入的时候,也会获得一个 shareTicket,通过调用 wx.getShareInfo() 接口传入 shareTicket 可以获取群相关信息

修改这个属性后,同时对主动转发和被动转发生效。
[mw_shl_code=applescript,true]// 设置 withShareTicket: true
wx.updateShareMenu({
  withShareTicket: true
})[/mw_shl_code]


0

主题

222

回帖

509

金钱

新人求带

积分
0
发表于 2020-4-12 15:53:06 | 显示全部楼层
专注于与个人游戏开发者合作,有产品的朋友联系微信号jim20180688,详聊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|微信小程序开发|教程|文档|资源汇总_即速论坛 ( 粤ICP备14097199号-1  

GMT+8, 2024-12-23 22:27 , Processed in 0.120658 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表