用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
  • TA的每日心情
    无聊
    2017-8-15 16:38
  • 签到天数: 42 天

    [LV.5]常住居民I

    890

    主题

    2079

    帖子

    3万

    金钱

    管理员

    论坛管理员

    Rank: 9Rank: 9Rank: 9

    积分
    0

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

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

    修改这个属性后,同时对主动转发和被动转发生效。
    [AppleScript] 纯文本查看 复制代码
    // 设置 withShareTicket: true
    wx.updateShareMenu({
      withShareTicket: true
    })


    使用道具 举报 回复
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册
    咫尺论坛|小程序开发社区
    X

    扫码添加专属客服即可随时咨询

    还可领取小程序推广攻略