手机版

微信小程序转发

时间:2021-12-12 来源:互联网 编辑:宝哥软件园 浏览:

微信小程序转发涉及以下四种方式:

1.page . onsharepmessage({ })在右上角设置“转发”配置,转发后回调函数返回shareTicket bill 2。wx.showSahreMenu()用户点击右上角后,会显示“前进”按钮3,wx.hideShareMenu()会隐藏前进按钮。忽略page . onsharepmessage({ })4,wx.getShareInfo({})根据shareTicket获取加密的组信息。

拆分转发流程:转发前配置-转发时间-转发到组后开通-二级转发流程图:

微信小程序转发(图1)

U1:用户T1、T2、T3:代表转账单,即shareTicketG1、G2、G3:组。

1.转发前的配置添加在页面的onLoad方法中。

wx . showshare menu({ withsharetick : true })当with share tick为true时,表示允许转发时是否携带共享票证。共享票是获取转发目标的群组信息的票。只有当你有了共享票,你才能得到群组信息,用户的每一次转发都会产生一个对应的唯一的共享票。

共享票有两个目的:

主动转发后,用户获取转发到目标群群信息,对应上面的UI。用户打开群组中的小程序,获取群组信息,对应上图中G1群组中的用户。2.转发时获取群信息。当一个小程序被转发到一个组时,开发者想要获取转发目标的组信息,并在用户和组之间建立绑定关系(openId openGid)。

在app message : function(){ return { title : '自定义转发标题',path: '/page/user?id=123 ',success : function(RES){ var share tickets=RES . share tickets;if(share tickets . length==0){ return false;} wx . getshareinfo({ share ticket : share ticks[0],success : function(RES){ var encryptedData=RES . encryptedData;var iv=RES . iv;} })})}),fail: function(res) {//转发失败} } } shareTickets是一个数组,每一项都是一个shareTicket,对应一个转发对象,而转发给用户时不会包含这个shareTicket。

获取共享票后,使用wx.getShareInfo({})方法传入共享票参数。wx.getShareInfo({})中的回调函数包含加密的组信息和向量IV。

3.转发到群后打开小程序。用户将小程序转发到微信群后,群成员打开小程序。通过共享票,开发人员可以绑定组成员和组(开放GID)。基于群体关系,小程序有更多的应用场景,比如王者荣耀群体排名和mobike。

page({ onload : function(opt){/* *判断场景值,1044为转发场景,包含shareTicket参数*/if(opt . scene==1044){ wx . getshareinfo({ share ticket 3360 opt . share ticket,success 3360 function (RES) {var加密数据=Res .加密数据;var iv=RES . iv;} } } } })1234567891011213141234567891011121314打开群里的小程序。onLoad或onShow方法的页面包含场景和shareTicket,需要判断场景是否为1044,否则不包含opt中的shareTicket参数。

4.第二次转发第二次转发重复前三个步骤。没什么好说的,但是有一个值得探索的方向。我们能不能把小程序转发路径比作一个转发链,然后生成一个转发树,用数据结构的方法(树,马氏链)去发现组和成员之间的微妙关系?

如开头的图片所示,我们很容易看到转发链和转发树。

版权声明:微信小程序转发是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。