最近在调研小程序的分享能力,本篇文档主要是调研小程序关于分享方面的玩法,目的是学习小程序在项目应用以及玩法链上的扩展。 API层面onShareAppMessage小程序如果想对外分享,必须在
一个页面可能会有多个分享,可以由插入的参数options来判断具体是由哪个位置进行分享,从而做不同的逻辑判断。 return对象的返回函数: 如果定义了该事件,又不想通过页面menu转发,可以通过 注意事项:
wx.showShareMenu一般是用来配置相关的参数,常见的如 wx.showShareMenu({
withShareTicket: true
})
复制代码
wx.hideShareMenu隐藏menu级别的转发功能,但是button中还存在着转发。 如果先设置 showShareMenu ,并且配置了 withShareTicket,再用 hideShareMenu 方法,通过按钮转发,照样能获取 shareTicket,如下: wx.showShareMenu({
withShareTicket: true
})
wx.hideShareMenu({
})
复制代码
wx.updateShareMenu更新shareMenu信息需要用update操作哦,这里需要注意下,一般都是会更新 wx.getShareInfo在拿到了shareTicket信息后,可以由此API获取转发详细信息 wx.getShareInfo({
shareTicket: res.shareTickets[0],
success: ...
fail: ...
})
复制代码
相关回调的参数
{
errMsg: "getShareInfo:ok",
iv: "gRHeFU+Nhr36RmladCXnRQ==",
encryptedData: "IQ/RwZLeQFUGuxv0bBfOrL/KLnXO+bxcyCBru5lB92FkHIg8ae…7TnHwU+rqgerFKvpvS5JbFyh+9liUqyb2bk6/LETYQ+h/FQ=="
}
复制代码
由iv和encryptedData进行解密,可以拿到openGId的值。为当前群对当前小程序的唯一值。额外还可以拿到群名称等更多的开放数据。 button转发页面内需要转发时,需要给 获取分享链接流程在小程序中,获取openGId主要有两种途径,也一般围绕着两种途径做分享相关的开发:
拓展玩法APP分享到小程序传统APP要以小程序卡片的形式分享到微信,需要满足以下几个条件:
具体流程图如下: 朋友圈打开小程序在朋友圈中,发布图片附带小程序二维码,用户把图片分享到朋友圈中,看到的一方即可长恩识别在微信中打开小程序。 通过这个玩法,实现了把小程序「分享」到朋友圈。 至于图片的生成,canvas和服务器端生成都是比较成熟的解决方案。 小程序支持打开APP这个玩法有一个前提:小程序卡片必须是由APP分享出去,才可以打开APP 功能流程图如下: 该途径可以作为小程序对于app的补充: 产品可以通过 App 和小程序实现场景互补。 比如用户 Sherry 将一个文档分享给用户 Kevin,Kevin 可以在小程序内直接查看。如果需要编辑,则可以直接打开 App 完成协同处理。这样一来,小程序不需要做的很重,只需满足基本功能,更多功能由 App 来补充。 case举例:用户代打车,用户A想让用户B代打车,用户A将行程分享给用户B,用户B微信打开小程序之后,跳转美团打车APP完成相关复杂操作。 小程序向公众号导流在小程序中,可以利用一些引导性文案指引用户点击进入客服会话页面,然后客服自动回复一条公众号图文消息,而图文消息则有引导关注公众号获取更多服务的指引文案。( 经典用法,但是小心被封 ) |
温馨提示:这篇文章没有解决您的问题?欢迎添加微信:18948083295,有微信小程序专业人员,保证有问必答。转载本站文章请注明转自http://www.okeydown.com/(微信小程序网)。
- 微信扫描二维码关注官方微信
- ▲长按图片识别二维码