javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > 小程序私密消息和动态消息

微信小程序分享卡片花样玩法之私密消息和动态消息

作者:Vi HTT

用户可以发送小程序卡片给微信好友或者群,点击小程序卡片可以直接进入小程序,这篇文章主要给大家介绍了关于微信小程序分享卡片花样玩法之私密消息和动态消息的相关资料,需要的朋友可以参考下

在一些特殊场景,小程序分享卡片支持了一些特殊能力,用好了这些能力,能让用户获得更好的体验

私密消息:分享小程序到个人或群之后,该消息只能在被分享者或被分享群内打开,不可以二次转发,如图:分享和发送到朋友圈都是置灰的

可以用于一些不希望第三者看到的场景,比如带有隐私或敏感信息的分享

动态消息:仅使用于组队场景,分享消息会带上当前组队的进度,如图,“成员正在加入,当前m/n人”只能修改mn,其他文字不能修改,并且mn只能为正整数

点击提醒我,在房间满时会收到服务通知

原生支持了组队的全流程,连开始时提醒我都有,可以说是相当闭环了

实现上述两个功能,首先需要了解:activity_id

activity_id由后端生成,有两种方案:

1.自建后端生成,在服务端调用微信的http接口获取(需要 access_token)

2.云函数生成,在云函数环境调用api即可生成(无需access_token)

(文档https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html

云函数使用简单,但是需要小程序关联云开发并付费(费用很低)

1.私密消息

调用下面函数即可

wx.updateShareMenu({
  withShareTicket: true,
  isPrivateMessage: true,
  activityId: 'xxx' // 为上面获取的activity_id
})

2.动态消息

调用下面函数即可

wx.updateShareMenu({
  withShareTicket: true,
  isUpdatableMessage: true,
  activityId: 'xxx' // 为上面获取的activity_id
  templateInfo: {
    parameterList: [{
      name: 'member_count',
      value: '1' // 填实际的已加入人数
    }, {
      name: 'room_limit',
      value: '3' // 填实际的房间总人数
    }]
    templateld: 'xxx' // 提醒模版id,文案不同,想叫“开始时”填21B034D08C5615B9889CE362BB957B1EE69A584B,想叫“到齐时”填666F374D69D16C932E45D7E7D9F10CEF6177F5F5
  }
})

除了4个有注释的值,其他均不可变

当组队人数有变化时,通过云函数调用openapi.updatableMessage.setUpdatableMsg或者后端调用微信的http接口(文档https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/updatable-message/updatableMessage.setUpdatableMsg.html

调用后,已分享的卡片状态会实时变更。若是到达 已开始/已到齐 微信会自动给接受了订阅的用户发服务通知

总结

到此这篇关于微信小程序分享卡片花样玩法之私密消息和动态消息的文章就介绍到这了,更多相关小程序私密消息和动态消息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文