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

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 。

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

转发小程序php,微信小程序 转发功能的实现相关推荐

  1. 钉钉小程序与微信小程序的异同

    前言 微信属于社交软件,微信从2017-01-09正式推出小程序发展到今天,微信小程序与我们的生活已经密切相关,例如:交通.医疗.购物.服务等等我们正在享受小程序带给我们的便利,当然微信小程序涉及到的 ...

  2. map和foreach的区别和应用场景_支付宝小程序和微信小程序,两者有何区别?

    原标题:支付宝小程序和微信小程序,两者有何区别? 自2017年1月微信推出小程序之后,小程序的发展势头便愈来愈猛.作为腾讯老对头的阿里,也开始投入小程序的研发.在一年多的开放公测后,支付宝小程序终于于 ...

  3. 怎么添加一个程序集_门店小程序,微信小程序怎么添加店铺

    现今随着互联网发展,越来越多选择网上购物代替实体店购物,微信作为最多人使用的社交软件,他的商机也被许多企业商家发展,进入微信分销小程序购物是现在最流行的购物方式,驱使很多实体店也纷纷加盟进驻门店分销小 ...

  4. 微信与php什么区别,微信小店和微信小程序的区别是什么?

    区别:微信小店的功能比较少,只拥有基本的商城购物功能,没有营销功能,因而只适合不需要营销推广的个人开店:而小程序则是支持各种功能开发,可以开发商城小程序,也可以开发各种营销推广功能,能够满足商家的多功 ...

  5. 【小程序】微信小程序开发技巧实用手册(自己做笔记用)

    [Css]Css和Html常用设计实例参考笔记(自己开发项目用)_敦厚的曹操的博客-CSDN博客_html和css的项目实例一.左右居中1.div等块元素左右居中margin: 0 auto;marg ...

  6. 如何制作一个微信小程序【微信小程序是怎么做的】

    为什么现在这么多人使用微信小程序呢?因为微信小程序除了便捷易开发,公司企业可以用来做小程序展示官网,商家也可以做小程序商城,甚至个人也可以拥有自己的小程序.那么如何制作一个微信小程序?微信小程序是怎么 ...

  7. 微信小游戏和微信小程序的区别与共同

    微信小游戏 小游戏的运行环境在 iOS 上是 JavaScriptCore,在 Android 上是 V8,都是没有 BOM 和 DOM 的运行环境,没有全局的 document 和 window 对 ...

  8. 微信小程序和微信小游戏的区别体现在哪?

    微信小程序和微信小游戏有什么区别?随着<羊了个羊>持续大火,很多人把开发目光投向了微信小游戏.虽然说微信小游戏是微信小程序的一种类型,但两者不仅仅是服务类目不同,所提供的部分小程序能力也不 ...

  9. 微信小程序、微信小游戏作品汇总合集,各种好玩的小程序

    微信小程序.微信小游戏作品汇总合集,各种好玩的小程序 小程序: 微信小程序:易阅小程序作品展示 微信小程序:幸福磁县小程序作品展示 微信小程序:小说精品榜小程序作品展示 微信小程序:武汉智慧交警小程序 ...

  10. 个人怎么制作微信小程序,微信小程序可以免费制作吗?微信小程序制作教程

    微信小程序 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应 ...

最新文章

  1. iOS: iOS各种设备信息获取
  2. 记录一次缓存系统的优化过程
  3. Linux中的ftp命令怎么写,linux下使用ftp命令
  4. 智慧城轨信息技术架构及信息安全规范_在深圳,我们打造智慧地铁的“最强大脑”...
  5. Destroying Array(并查集)
  6. 随想录(学习使用virtualbox软件)
  7. [转载] python中pow可以计算负数吗_Python数学.pow()计算失误
  8. 360压缩电脑版_震惊!360竟然出了一款这么良心的软件
  9. PHP设计模式——单例模式
  10. matlab程序求反应谱,MATLAB程序精确法求解反应谱
  11. Ubuntu20.04安装微信的方法
  12. 广西工业职业技术学院计算机宿舍,广西工业职业技术学院2021年宿舍条件
  13. springmvc自定义参数解析器
  14. Matlab迭代算法实现
  15. yocto 下载代理
  16. 【NeurIPS100】谷歌、Facebook、斯坦福等十篇机器学习最新论文解读
  17. SLAM第12讲 建图实践部分
  18. mysql自学教学_MySQL自学篇(三)_MySQL
  19. 权威SSL证书的CA机构有哪些
  20. 哪里可以查询所有网课的答案---【快捷查询】

热门文章

  1. Twaver-HTML5基础学习(12)连线(Link)
  2. Roslyn 如何获得一个类的引用
  3. yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误
  4. ThinkPHP框架短信接口
  5. 华为性格测试注意事项
  6. NC—NCC常用数据库表
  7. 答答星球微信答题小程序头脑王者源码带后台手机app开发排位pk
  8. python的多行注释
  9. Servlet基础:容器
  10. 从客户需求开始你的供应链管理战略