全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

1.当用户将小程序转发到任一群聊之后,可以获取到此次转发的 shareTicket

2.此转发卡片在群聊中被其他用户打开时,可以在 App.onLaunch() 或 App.onShow 获取到另一个 shareTicket

3.两步获取到的 shareTicket 均可通过 wx.getShareInfo() 接口可以获取到相同的转发信息。

onShareAppMessage(options)函数设置该页面的转发信息。

options参数说明:

from:转发事件来源。button:页面内转发按钮;menu:右上角转发菜单;
target:如果 from 值是 button,则 target 是触发这次转发事件的 button,否则为 undefined

自定义字段:

return {
  title: '转发', // 转发标题(默认:当前小程序名称)
  path: '/pages/index/index', // 转发路径(当前页面 path ),必须是以 / 开头的完整路径
  success(e) {
   // shareAppMessage: ok,
   // shareTickets 数组,每一项是一个 shareTicket ,对应一个转发对象
     // 需要在页面onLoad()事件中实现接口
     wx.showShareMenu({
      // 要求小程序返回分享目标信息
      withShareTicket: true 
     });
  },
  fail(e) {
   // shareAppMessage:fail cancel
   // shareAppMessage:fail(detail message) 
  },
  complete() { }
}

wx.showShareMenu(OBJECT) 带 shareTicket 的转发。

1.在SDK中与真机调试的过程中,都需要设withShareTicket为true,

2.否则在真机的调试过程中,即便选择了转发的群聊,也不会返回shareTicket

onLoad(e) {
  wx.showShareMenu({
   withShareTicket: true
  })
 }, onShow(e) {
  wx.showShareMenu({
   withShareTicket: true
  })
 },

wx.getShareInfo(OBJECT)获取转发详细信息

if (res.shareTickets) {
 // 获取转发详细信息
 wx.getShareInfo({
  shareTicket: res.shareTickets[0],
  success(res) {
   res.errMsg; // 错误信息
   res.encryptedData; // 解密后为一个 JSON 结构(openGId  群对当前小程序的唯一 ID)
   res.iv; // 加密算法的初始向量
  },
  fail() {},
  complete() {}
 });
}

小程序在群里被打开后,获取情景值和shareTicket

//app.js
App({
 onLaunch: function (ops) {
  if (ops.scene == 1044) {
   console.log(ops.shareTicket)
  }
 }
})

Bug & Tip

1.页面之间的参数传递,需要在onLoad()函数中接收,onShow()函数中无法接收。

2.获取群聊中被打开的小程序的shareTicket,需要在App.onLaunch() 或 App.onShow()。 页面的生命周期函数中是获取不到的。

3.将转发内容至单个用户时,是无法获取到shareTicket 。

以上就是微信小程序 转发功能 的实现,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # 转发功能  # 小程序  # 转发的实现  # 微信小程序开发之转发分享功能  # 微信小程序转发事件实现解析  # 微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能  # 微信小程序实现限制用户转发功能的实例代码  # 过程中  # 是一个  # 如有  # 周期函数  # 希望能  # 自定义  # 均可  # 谢谢大家  # 则在  # 错误信息  # 两步  # 则为  # 中与  # 群里  # 后为  # 每一项  # 疑问请  # 选择了  # 页面内  # 事件中 


相关文章: 广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何构建满足综合性能需求的优质建站方案?  建站之星如何快速更换网站模板?  高端云建站费用究竟需要多少预算?  如何在香港服务器上快速搭建免备案网站?  如何续费美橙建站之星域名及服务?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  已有域名和空间,如何快速搭建网站?  如何高效利用200m空间完成建站?  南京网站制作费用,南京远驱官方网站?  C++如何使用std::optional?(处理可选值)  重庆市网站制作公司,重庆招聘网站哪个好?  建站10G流量真的够用吗?如何应对访问高峰?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  公司网站的制作公司,企业网站制作基本流程有哪些?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何高效完成独享虚拟主机建站?  如何在建站之星绑定自定义域名?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何用虚拟主机快速搭建网站?详细步骤解析  Android使用GridView实现日历的简单功能  公众号网站制作网页,微信公众号怎么制作?  在线制作视频网站免费,都有哪些好的动漫网站?  制作网站怎么制作,*游戏网站怎么搭建?  建站与域名管理如何高效结合?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  建站VPS选购需注意哪些关键参数?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  广州建站公司哪家好?十大优质服务商推荐  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何通过VPS建站实现广告与增值服务盈利?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  简单实现Android验证码  建站之星如何助力网站排名飙升?揭秘高效技巧  网站制作员失业,怎样查看自己网站的注册者?  如何在万网自助建站平台快速创建网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  建站主机选哪家性价比最高?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何在建站宝盒中设置产品搜索功能?  如何通过PHP快速构建高效问答网站功能?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何在阿里云域名上完成建站全流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。