微信小程序转发函数实现
2019-07-31 10:02:24 来源:沈阳小程序开发 作者:沈阳软件开发
小程序转发功能是小程序的最基本功能。有四种方法可以达到这种效果。
1,Page.onShareAppMessage({})
在右上角设置“Forward”配置,后转发回调函数返回shareTicket票证
2,wx.showSahreMenu()
当用户点击右上角时,会显示“转发”按钮
3,wx.hideShareMenu()
隐藏前进按钮,忽略Page.onShareAppMessage({})
4,wx.getShareInfo({})
根据shareTicket获取加密的组信息
拆分转发过程:预转发配置 - >转发 - >转发到组并打开 - >第二转发
转发流程图:
在这里写一个图片描述
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,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。