加载中 ...
首页 > 新闻资讯 > 小程序 正文

微信小程序转发函数实现

2019-07-31 10:02:24 来源:沈阳小程序开发 作者:沈阳软件开发

21708-1P40316240BB.png

小程序转发功能是小程序的最基本功能。有四种方法可以达到这种效果。

1,Page.onShareAppMessage({})

在右上角设置“Forward”配置,后转发回调函数返回shareTicket票证

2,wx.showSahreMenu()

当用户点击右上角时,会显示“转发”按钮

3,wx.hideShareMenu()

隐藏前进按钮,忽略Page.onShareAppMessage({})

4,wx.getShareInfo({})

根据shareTicket获取加密的组信息

拆分转发过程:预转发配置 - >转发 - >转发到组并打开 - >第二转发

转发流程图:

21708-1P403162122642.png

在这里写一个图片描述

U1:用户

T1,T2,T3:表示转发票证,即shareTicket

G1,G2,G3:组

1.转发前的配置

添加页面onLoad方法

1 wx.showShareMenu({

2 withShareTicket: true

3})

当withShareTicket为true时,它指示转发时是否允许shareTicket。

shareTicket是获取转发目标组信息的票证。只有shareTicket才能获取组信息,用户每次转发时都会生成相应的唯一shareTicket。

shareTicket有两个用途:

在用户主动转发信息之后,信息被转发到目标组组,对应于上图的UI。

用户打开组中的小程序以获取组信息,对应于上图中G1组中的用户。

2.转发时获取组信息

当小程序被转发到组时,开发者想要获取转发目标组信息,并且用户和组做一些绑定关系(openId + openGid)。

1 onShareAppMessage: function(){

2返回{

3标题:'自定义转发标题',

4路径:'/page/user?id=123',

5成功:函数(res){

6 var shareTickets=res.shareTickets;

7 if(shareTickets.length==0){

8返回false;

9}

10 wx.getShareInfo({

11 shareTicket: shareTickets [0],

12成功:函数(res){

13 var encryptedData=res.encryptedData;

14 var iv=res.iv;

15}

16})

17},

18失败:功能(res){

19 //前进失败

20}

21}

22}

shareTickets是一个数组,每个项目都是一个shareTicket,对应一个转发对象,转发给用户不会包含shareTicket。

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

3.打开分组并打开

用户将小程序转发到微信组后,组成员打开小程序。通过shareTicket,开发人员可以绑定组成员和组(openId + openGid)。根据组关系,小程序有更多的应用场景。例如:国王的荣耀集团排名,白鲸自行车。

1页({

2 onLoad:函数(opt){

3/**确定场景值,1044是转发场景,包括shareTicket参数*/

4 if(opt.scene==1044){

5 wx.getShareInfo({

6 shareTicket: opt.shareTicket,

7成功:函数(res){

8 var encryptedData=res.encryptedData;

9 var iv=res.iv;

10}

11})

12}

13}

14})

在组中打开小程序,页面onLoad或onShow方法包含scene和shareTicket,需要确定场景是否为1044,如果不是,则不包括opt中的shareTicket参数。

4.二级转发

重复第二次转发的前三个步骤,没有什么可说的,但有一个值得探索的方向,我们可以将小程序转发路径与转发链进行比较,然后生成一个转发树,由数据结构处理方法(树,马尔可夫链)组和组,组和成员之间的微妙关系。

作为第一张图片,我们可以很容易地看到转发链和转发树。

转发链:U1> G1> G2

转发树:U1> G1> G2& G3

HiShop小程序工具提供多种类型的商城/商店小程序制作,可视化编辑1秒,在线生成5个步骤。通过拖动和拼接模块布局小程序商城页面,你可以看到你得到的东西,你只需要艺术家来制作一个漂亮的商场。

更多小程序开发案例,全部位于:http://www.hvihi.com/xiaocx/kaifa.html

< 汇海(www.hvihi.com)是国内知名的商城系统和商城网站建设提供商,其中汇海技术小程序系统提供小程序商城开发,小程序配送系统,微分配系统,商城系统,电子商务网站建设, 微信发行系统,小程序商城及其他多端商场和电子商务行业解决方案>

确认:这个文件和图像源网络编辑器的网站部分,如果有侵权及时通信删除。 汇海hvihi.com网站原创文章,请注明出处。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。