微信小程序 转发
来源:互联网 发布:vsftpd 源码编译安装 编辑:程序博客网 时间:2024/06/06 17:52
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.jsApp({ onLaunch: function (ops) { if (ops.scene == 1044) { console.log(ops.shareTicket) } }})
Bug & Tip
1.页面之间的参数传递,需要在onLoad()函数中接收,onShow()函数中无法接收。
2.获取群聊中被打开的小程序的shareTicket,需要在App.onLaunch() 或 App.onShow()。
页面的生命周期函数中是获取不到的。
3.将转发内容至单个用户时,是无法获取到shareTicket 。
阅读全文
0 0
- 微信小程序 转发
- 微信小程序转发
- 微信小程序分享转发
- 微信小程序页面内转发 按钮 转发
- 微信小程序 转发功能的实现
- 汇编端口转发程序
- socket转发程序
- 通信数据转发程序
- 自动转发报表shell程序
- node.jsUDP协议转发程序
- 小程序携带参数转发
- 微信小程序下拉刷新onPullDownRefresh和小程序分享转发onShareAppMessage
- mac本地后台调试微信小程序(思路:dmz+端口转发+https+域名解析)
- 微信小程序获取openid,api.weixin.qq.com不能设为安全域名,通过php转发
- 微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
- [微信小程序]转发(分享)和打电话功能,完整代码附效果图
- 利用“侦听-转发”程序破译网管协议
- 利用“侦听-转发”程序破译网管协议
- HDFS——数据备份与放置策略(转)
- 排序问题
- camtasia studio导出1080p高清视频的设置
- 机器人操作系统(ROS) 简介
- 使用idea maven实现Spring+mybati的整合
- 微信小程序 转发
- React-Redux的基本用法
- Android Studio 使用教程(二十六)之Android Studio生成jar包
- 如何程序不用等待即可自动执行word打印
- 生成某个范围内N个不重复随机数与生成固定长度数组
- 运用基尔霍夫矩阵树定理计算图的生成树个数
- python3.5+selenium3.4自动化测试6_selenium的Webdriver-API整理(上)
- Android-透明状态栏
- html表单