
小程序转发功效是小程序最基本的功效,,有四种要领可以实现这一效果。。。。。。
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 要领添加
1 wx.showShareMenu({
2 withShareTicket: true
3 })
withShareTicket 为 true 时,,体现允许转发时是否携带 shareTicket。。。。。。
shareTicket 是获取转发目的群信息的票据,,只有拥有 shareTicket 才华拿到群信息,,用户每次转发都会天生对应唯一的shareTicket 。。。。。。
shareTicket 有两个用途:
用户自动转发后,,获取转发到目的群群信息,,对应上图UI。。。。。。
用户在群组中翻开小程序,,获取群组信息,对应上图 G1 群组中的用户。。。。。。
2.转发时获取群信息
当某个小程序被转发到群组后,,开发者想获取到转发目的群组信息,,将用户和群组做某种绑定关系(openId + openGid)。。。。。。
1 onShareAppMessage: function () {
2 return {
3 title: '自界说转发问题',
4 path: '/page/user?id=123',
5 success: function(res) {
6 var shareTickets = res.shareTickets;
7 if (shareTickets.length == 0) {
8 return false;
9 }
10 wx.getShareInfo({
11 shareTicket: shareTickets[0],
12 success: function(res){
13 var encryptedData = res.encryptedData;
14 var iv = res.iv;
15 }
16 })
17 },
18 fail: function(res) {
19 // 转发失败
20 }
21 }
22 }
shareTickets 是一个数组,,每一项是一个 shareTicket ,,对应一个转发工具,,转发给用户不会包括shareTicket。。。。。。
拿到 shareTicket 之后,,使用 wx.getShareInfo({}) 要领传入 shareTicket 参数,,wx.getShareInfo({}) 里回调函数中包括 已加密的群信息和 向量IV。。。。。。
3.转发到群组后翻开
用户将小程序转发到微信群组后,,群成员翻开小程序,,通过 shareTicket,,开发者就能将群成员和群组绑定起来(openId + openGid),,基于群组关系,,小程序有更多的应用场景,,例如:王者荣耀群排行,,摩拜单车。。。。。。
1 Page({
2 onLoad: function(opt) {
3 /** 判断场景值,,1044 为转发场景,,包括shareTicket 参数 */
4 if (opt.scene == 1044) {
5 wx.getShareInfo({
6 shareTicket: opt.shareTicket,
7 success: function(res){
8 var encryptedData = res.encryptedData;
9 var iv = res.iv;
10 }
11 })
12 }
13 }
14 })
在群组中翻开小程序,,页面onLoad 或 onShow 要领包括 scene 和 shareTicket,,需要判断 scene 是否为1044,,若是不是则不包括 opt 中 shareTicket 参数。。。。。。
4.二次转发
二次转发重复前3个方法,,没什么可说的,,可是有一个偏向值得探讨,,能否把小程序转发路径比作转发链,,进而天生转发树,,用数据结构要领(树、马尔科夫链)处理发明群组与群组,,群组与成员之间玄妙关系。。。。。。
如开头那张图,,我们很容易看出转发链和转发树。。。。。。
转发链:U1 > G1 > G2
转发树:U1 > G1 > G2 & G3
小程序工具提供多类型商城/门店小程序制作,,可视化编辑 1秒天生5步上线。。。。。。通过拖拽、拼接模???榻峁剐〕绦蛏坛且趁妫醇此茫恍枰拦ぞ湍茏龀鱿改迳坛。。。。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。。KESION 一直通过手艺立异,,提供产品和服务,,助力企业向数字化转型,,通过科技驱动商业刷新,,让商业变得更智慧!
小程序矩阵是企业建设自己互联网生态系统必不可少的手段,,商家打造小程序矩阵相比简单的小程序,,可以带来更大的粉丝转化,,下面为各人剖析。。。。。。...
微信小程序的组件有两种方式,,那么小程序怎样制作组件,,自界说组件开发,,下面为各人介绍。。。。。。...