|
导读微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序是一种不用下载就能使用的应用,也是一... 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。 这篇文章主要介绍了微信小程序 转发功能的实现的相关资料,这里提供实现方法及实例帮助大家学习理解,需要的朋友可以参考下微信小程序 转发功能的实现 1.当用户将小程序转发到任一群聊之后,可以获取到此次转发的 shareTicket 2.此转发卡片在群聊中被其他用户打开时,可以在 App.onLaunch() 或 App.onShow 获取到另一个 shareTicket 3.两步获取到的 shareTicket 均可通过 wx.getShareInfo() 接口可以获取到相同的转发信息。 onShareAppMessage(options)函数设置该页面的转发信息。 options参数说明: from:转发事件来源。button:页面内转发按钮;menu:右上角转发菜单; 自定义字段: 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中文网其它相关文章! 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。 |
温馨提示:喜欢本站的话,请收藏一下本站!