金狮贵宾会

登录
免费开通

微信小程序转发功效的实现

  微信小程序转发功效的实现

  小程序转发功效是小程序最基本的功效,,,,,,有四种要领可以实现这一效果。。。

  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步上线。。。通过拖拽、拼接?????榻峁剐〕绦蛏坛且趁,,,,,,所看即所得,,,,,,只需要美工就能做出细腻商城。。。

有关进一步相识小程序开发案例,,,,,,请前往:/miniprogramdev/ 

【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,,,,若有知识产权人并不肯意我们使用,,,,,,若是有侵权请连忙联系。。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,,,,仅系客观性形貌,,,,,,如您需要相识该类商品/服务详细的资讯,,,,,,请您直接与该类商品/服务的提供者联系。。。


KESION 金狮贵宾会软件

KESION 金狮贵宾会软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。

KESION 一直通过手艺立异,,,,,,提供产品和服务,,,,,,助力企业向数字化转型,,,,,,通过科技驱动商业刷新,,,,,,让商业变得更智慧!



▼点击进入金狮贵宾会官网相识更多



热门标签
微信小程序 SaaS
上/下篇
换一换相关推荐
精选内容
热门精选
金狮贵宾会·宾至如归-尊贵显赫 金狮贵宾会·宾至如归-尊贵显赫 金狮贵宾会·宾至如归-尊贵显赫
【网站地图】
微信小程序转发功效的实现 - KESION 金狮贵宾会