1、Page.onShareAppMessage({})
设置右上角“转发”配置,及转发后回调函数返回 shareTicket 票据
2、wx.showSahreMenu()
用户点击右上角后,显示“转发”按钮
3、wx.hideShareMenu()
隐藏转发按钮,无视 Page.onShareAppMessage({})
4、wx.getShareInfo({})
根据 shareTicket 获取已加密的群信息
把转发流程切分:转发前配置->转发时->转发到群组后打开->二次转发
转发流程图:
这里写图片描述
U1: 用户
T1,T2,T3:表示转发票据,即 shareTicket
G1,G2,G3:群组
1.转发前配置
在页面 onLoad 方法添加
withShareTicket 为 true 时,表示允许转发时是否携带 shareTicket。
shareTicket 是获取转发目标群信息的票据,只有拥有 shareTicket 才能拿到群信息,用户每次转发都会生成对应唯一的shareTicket 。
shareTicket 有两个用途:
用户主动转发后,获取转发到目标群群信息,对应上图UI。
用户在群组中打开小程序,获取群组信息,对应上图 G1 群组中的用户。
2.转发时获取群信息
当某个小程序被转发到群组后,开发者想获取到转发目标群组信息,将用户和群组做某种绑定关系(openId + openGid)。
shareTickets 是一个数组,每一项是一个 shareTicket ,对应一个转发对象,转发给用户不会包含shareTicket。
拿到 shareTicket 之后,使用 wx.getShareInfo({}) 方法传入 shareTicket 参数,wx.getShareInfo({}) 里回调函数中包含 已加密的群信息和 向量IV。
3.转发到群组后打开
用户将小程序转发到微信群组后,群成员打开小程序,通过 shareTicket,开发者就能将群成员和群组绑定起来(openId + openGid),基于群组关系,小程序有更多的应用场景,例如:王者荣耀群排行,摩拜单车。
在群组中打开小程序,页面onLoad 或 onShow 方法包含 scene 和 shareTicket,需要判断 scene 是否为1044,如果不是则不包含 opt 中 shareTicket 参数。
4.二次转发
二次转发重复前3个步骤,没什么可说的,但是有一个方向值得探讨,可否把小程序转发路径比作转发链,进而生成转发树,用数据结构方法(树、马尔科夫链)处理发现群组与群组,群组与成员之间微妙关系。
如开头那张图,我们很容易看出转发链和转发树。
转发链:U1 >G1 >G2
转发树:U1 >G1 >G2 &G3
微信小程序授权完再转发朋友的实现方法步骤如下:1、点击你要打开的微信小程序。
2、进了小程序页面之后会d出一个申请授权,点击允许。
3、授权完了之后就点击右上角的三个点图标,点击转发给朋友即可。
微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。
打开小程序,点击右上角三个点,点转发就可以把小程序发送到微信好友、微信群了。小程序二维码可以在你的小程序管理后台下载。
方法一、分享到微信或者QQ
将活动链接分享到微信好友也可以根据活动分享的途径分享给QQ好友。点击分享后的界面转为链接。把链接转为二维码的转换工具很多,这里给你们推荐草料二维码。把刚刚获取的链接放在“草料二维码”里面就可以直接生成二维码。
转二维码或者链接其它方法步骤:
通常小程序二维码只有商家才有权限,同时作为个人也是可以获得,需要借助微信公众号来完成。
在微信公众平台注册一个微信公众号注意,是注册个人订阅号不是小程序。注册号以后在公众号依次点击首页,新建群发,自建图文小程序。输入小程序本身的名字,而不是小程序活动的名字,比如小程序本身名字为京东购物,而这个活动名称为全民养红包。
点击下一步。点击获取更多途径,输入你的微信号,点击打开我微信号指的是个人信息里的微信号,而不是绑定你微信的QQ号或者手机号。小程序已经对你开放获取连接权限,这时候去微信打开小程序进去复制链接就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)