群用户通过微信小程序可以更好地协作了

  今天,小程序向开发者开放了群ID的接口能力。简单地说,就是当你把小程序分享在群聊中,被点击后开发者可获取群ID和群名称,也方便更好地针对群场景提供个性化服务。不同的群有各自的群ID,那么这个新能力开发者该怎么使用?

群用户间可以更好地协作
大家都知道,小程序可以方便地在群聊中分享,但开发者难以识别不同用户的点击路径。

现在,通过最新的接口能力,开发者可以通过群ID判断用户是否来自同一个微信群,同一个群内的用户之间可以更好地使用小程序进行协作,例如共同编辑文档、协同合作、共同点餐等等。

提供更个性化的服务

通过不同的群ID,开发者可以针对各个微信群提供更个性化的服务和内容,满足不同用户的多样需求。

 

onShareAppMessage

在 Page 中定义 onShareAppMessage 函数,设置该页面的分享信息。

  • 只有定义了此事件处理函数,右上角菜单才会显示 “分享” 按钮
  • 用户点击分享按钮的时候会调用
  • 此事件需要 return 一个 Object,用于自定义分享内容

自定义分享字段

字段 说明 默认值 最低版本
title 分享标题 当前小程序名称  
path 分享路径 当前页面 path ,必须是以 / 开头的完整路径  
success 分享成功的回调函数   1.1.0
fail 分享失败的回调函数   1.1.0
complete 分享结束的回调函数(分享成功、失败都会执行   1.1.0

回调结果:

回调类型 errMsg 说明
success shareAppMessage:ok 分享成功
fail shareAppMessage:fail cancel 用户取消分享
fail shareAppMessage:fail (detail message) 分享失败,其中 detail message 为详细失败信息

success回调参数说明:

参数 类型 说明 最低版本
shareTickets Array String shareTicket 数组,每一项是一个 shareTicket ,对应一个分享对象 1.1.0

示例代码:

Page({
  onShareAppMessage: function () {
    return {
      title: '自定义分享标题',
      path: '/page/user?id=123',
      success: function(res) {
        // 分享成功
      },
      fail: function(res) {
        // 分享失败
      }
    }
  }
})

wx.showShareMenu(OBJECT)

基础库 1.1.0 开始支持,低版本需做兼容处理

显示当前页面的分享按钮

OBJECT参数说明:

参数 类型 必填 说明
withShareTicket Boolean 是否使用带 shareTicket 的分享详情
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

wx.showShareMenu({
  withShareTicket: true
})

wx.hideShareMenu(OBJECT)

基础库 1.1.0 开始支持,低版本需做兼容处理

隐藏分享按钮

OBJECT参数说明:

参数 类型 必填 说明
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

wx.hideShareMenu()

wx.getShareInfo(OBJECT)

基础库 1.1.0 开始支持,低版本需做兼容处理

获取分享详细信息

OBJECT参数说明:

参数 类型 必填 说明
shareTicket String shareTicket
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

CALLBACK 参数说明:

参数 类型 说明
errMsg String 错误信息
roomTopic String 群名称
rawData String 不包括敏感信息的原始数据字符串,用于计算签名。
signature String 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验分享信息,参考文档signature
encryptedData String 包括敏感数据在内的完整分享信息的加密数据,详细见加密数据解密算法
iv String 加密算法的初始向量,详细见加密数据解密算法

encryptedData 解密后为一个 JSON 结构,包含字段如下:

字段 说明
openGId 群对当前小程序的唯一 ID
roomTopic 群名称

获取更多分享信息

通常开发者希望分享出去的小程序被二次打开的时候能够获取到一些信息,例如群聊名字或者是群的标识。现在通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true ,当用户将小程序分享到任一群聊之后,可以获取到此次分享的 shareTicket,此分享卡片在群聊中被其他用户打开时,可以在 App.onLaunch() 获取到另一个shareTicket。这两步获取到的 shareTicket 均可通过 wx.getShareInfo() 接口可以获取到相同的分享信息。

Bug & Tip

  1. tip: 分享图片不能自定义;会取当前页面,从顶部开始,高度为 80% 屏幕宽度的图像作为分享图片。
  2. tip: 分享的调试支持请查看 普通分享的调试支持 和 带 shareTicket 的分享
  3. tip: 只有分享到群聊中打开才可以获取到 shareTickets 返回值,单聊没有 shareTickets
  4. tipshareTicket 仅在当前小程序生命周期内有效
时间: 2024-10-30 03:03:33

群用户通过微信小程序可以更好地协作了的相关文章

微信小程序会不会倒逼苹果App Store模式变革?

文/王新喜 小程序出来之后,外媒对这个事儿比较敏感,说微信想要在未来十年内挑战苹果.但笔者认为挑战可能谈不上,但可能倒逼苹果对apps store模式进行变革. 到目前为止,App Store上线已经达到8年时间,根据官方公布的数据,App Store应用程序已经从最初的500款左右飙升至今天的200万款.除了应用数量增长之外,应用的下载次数也达到了1300亿次.另据了解,App Store应用商店收入创新高.苹果宣布,2016年各种软件在苹果应用程序商店里一共赚了高达200亿美元,比2015年

微信小程序的影响到底有多大?来听听前公众号技术负责人怎么说

11月20日上午消息,基于微信小程序的统计平台在近日发布,这家名为阿拉丁的统计平台,将成为国内首家微信小程序数据统计平台,这也是微信小程序自2016年11月3日正式开始公测以来,围绕小程序展开的统计平台. 围绕微信小程序里是否会诞生出新的独角兽?是否有机会爆炸性增长成为一个风口?小程序对移动端的影响范围究竟有多广多深?这里面有哪些投资机会?在阿拉丁发布仪式上,多位技术产品方面的嘉宾.微信系和腾讯系创业者,从技术.产品角度讨论了微信小程序,也对上述问题进行了前讨论和前瞻.其中,有可能学院CEO阿禅

微信小程序与传统APP十大优劣对比

        随着微信公众平台的开放,微信端小程序涌现市场,带来很很多便利和简单的原生操作,询:微信端小程序是否会替代传统的APP应用?两者的优劣如何?我们一起来看看传统APP与微信端小程序十大优劣对比       微信正让60%的APP变得没有存在价值,这个观点是从价值层面来谈的,以我们和传统企业合作实践的经验来看,从功能层面来看,未来,80%的传统APP将会被微信端小程序所代替.         APP作为用户接入移动互联网世界的桥梁和入口,研究APP,对于传统商家实现移动营销具有重要的价

微信小程序(微信应用号)开发工具0.9版安装详细教程_其它综合

微信小程序全称微信公众平台·小程序,原名微信公众平台·应用号(简称微信应用号) 声明 •微信小程序开发工具类似于一个轻量级的IDE集成开发环境,目前仅开放给了少部分受微信官方邀请的人士(据说仅200个名额)进行内测,因此目前未受到邀请的人士只能使用破解版: •本破解版资源来自于网上,与本人无关,仅供技术开发人员研究之用: •由于尚属内测阶段,因此迭代更新非常快,后续很可能由于升级而导致暂时无法使用. 特别注意 •由于目前发布的0.9版本必须验证才能登录(估计是为了验证是否为内测人士),因此必须先

新版微信小程序即将上线 新增微信支付功能

<经济参考报>消息,新版微信小程序正在测试中,有可能将在近期正式上线.新版小程序增加了"附近门店"功能的接口,微信用户可以通过定位功能,查看提供线下服务的各类门店,并直接利用小程序实现包括预约.支付在内的多种服务. 让外界意外的是,小程序上线后不久关注度骤然下降.不少开发者也反映,用户对微信小程序的使用频率无法和原有的各类手机应用媲美.对此,微信官方一方面称,小程序并非手机应用的替代品,另一方面又表示,将对小程序不断迭代升级,并帮助开发者,共同为用户提供更加便捷的服务. 经

微信小程序新增推广功能,支持自定义关键词

为方便用户找到所需小程序,并帮助小程序更准确地触达用户,微信小程序向开发者提供了自定义关键词的功能.小程序后台新增推广功能,支持开发者添加与业务相关的自定义关键词.开发者可在小程序后台的 "推广" 模块中,配置与小程序业务相关的关键词.关键词在配置生效后,会和小程序的服务质量.用户使用情况.关键词相关性等因素,共同影响搜索结果. 关键词的搜索策略,将于6月9日正式生效.届时,开发者完成关键词设置后,微信用户可以通过搜索关键词,找到相关的小程序.   开发者可在小程序后台的 "

程序员测试微信小程序后,发现这群人才能赚到钱

11月4日晚,小程序开放公测消息刷爆开发者的朋友圈,众多程序猿摩拳擦掌准备搭上小程序红利之车,圈里圈外喊着小程序创业的比比皆是,甚至有美女加入程序猿微信群求男友. 为何会有这么大吸引力?小程序是什么?它推出目的是什么?主要影响哪些领域?又会有哪些人将从中获利?小程序会成功吗? 我是一名程序员,也申请了小程序的开发,有一些心得感受.与磐石之心一起讨论小程序,并把心得写出来提供给各位读者. 1.小程序是什么? 官方说法:"微信之父"张小龙描述:"小程序是一个不需要下载安装就可使用

即速应用:2017微信小程序变现能力及消费用户洞察报告

根据小程序近期卓越的市场表现,创业者可能要重新思考小程序的真正价值. 在小程序公测一周年之际,即速应用对外宣布,在其平台上制作并且成功上线的小程序,已经突破了2万款.这些小程序主要集中在零售电商.餐饮.休闲娱乐.教育.旅游等行业领域.同时,即速应用还发布了一份<小程序变现能力及消费用户洞察数据报告>.报告显示,小程序经过将近一年的时间发展,变现能力已经凸显,其中零售电商和餐饮行业两大领域的小程序月流水环比增长在8月时均已超过60%.此外从报告中还可以看出,小程序已经基本渗透到微信活跃用户人群中

微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品

微信小程序开放公测后一直很火,作为腾讯ISUX社交用户体验设计成员自然不能错过这样的好戏,下面就随ytkah一起来看看"小程序官方评测"吧,write by 腾讯ISUX练小习. 这段时间有幸加入了一个关于微信小程序的项目开发组,从无到有的根据文档自行学习了小程序的开发过程,前面已经有几位前辈的文章珠玉在前,我这里就先从前端界面的开发方面谈一谈小程序以及我所遇到的问题吧. 在结构和样式方面,小程序提供了一些常用的标签与控件,比如: view,小程序主要的布局元素,类似于html标签的d