专注连锁门店会员营销管理系统
线上+线下+进销存+收银+会员2020-09-27 作者:黄珊
小程序转发功能是小程序最基本的功能,有四种方法可以实现这一效果。
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
HiShop小程序工具提供多类型商城/门店小程序制作,可视化编辑 1秒生成5步上线。通过拖拽、拼接模块布局小程序商城页面,所看即所得,只需要美工就能做出精美商城。
线上+线下+进销存+收银+会员门店零售管理好帮手
门店能实现快速收银,提升门店经营效率。
系统自带进销存管理,更好管理库存销售。
配备收银硬件一站式整体服务。
收 银 会员管理 库存管理 商品管理 交接班 数据报表 营销促单 售后处理 多种收款
获取报价推荐文章
最新消息总结,开发一个小程序我们可以选择的第三方框架有5种,大家比较熟悉的有美团小程序框架mpvue,还有组件化框架等...
最近在调研小程序的分享能力,本篇文档主要是调研小程序关于分享方面的玩法,目的是学习小程序在项目应用以及玩法链上...
许多人在使用小程序,会有一个很麻烦的事情,就是使用过小程序之后,会不断的发送自己的定位消息,那么这个小程序的...
一款小程序,很多时候需要调用内置的照相机,实现拍照并图片上传,那么要如何实现呢?...
服装小程序商城平台是一种基于微信等移动端平台的轻量级应用程序,专为服装销售而设计,为商家提供了便捷的线上销售渠...
服装小程序商城开发全解析 1. 服装小程序商城开发方案 在开发服装小程序商城前,需进行周全规划。首先要精准定位目标客...
小程序制作开发源代码 1. 小程序制作开发源代码是什么 小程序制作开发源代码是构成小程序功能与逻辑的底层代码集合,它...
服装店线上小程序百科 服装店线上小程序是一种基于移动互联网技术,为服装店商家打造的线上销售与服务平台。消费者能...
服装小程序商城运营指南 在数字化时代,服装小程序商城为服装商家开拓线上市场提供了便捷途径。如何运营好服装小程序...
服装小程序商城定制开发百科 服装小程序商城定制开发,是根据服装企业或商家的特定需求,打造专属线上销售平台的过程...