【小程序开发记录】转发功能
小程序开发
浏览:848 次

一支坏钢笔胜过一颗好明星。写下来。
I使用的API
转发函数API引用,其中列出了常见的
onShareAppMessage(选项)
在返回值中设置转发标题和页面路径,转发成功和失败将被召回。只有在js中设置胶囊按钮时,才会出现“转发”
wx.hideShareMenu(对象)
隐藏胶囊按钮中的“前进”按钮
wx.showShareMenu(对象)
1.在胶囊按钮中显示“转发”按钮2.设置是否使用shareTicket转发(转发到微信群)
wx.getShareInfo(对象)
使用shareTicket获取微信群信息
二、实施步骤
转发可以分为页面中的按钮(仅按钮)或右上角的胶囊按钮转发。对于后者,只需添加上面提到的第一种方法。页面内转发应添加到wxml中(不需要bindtap,单击按钮将触发onShareAppMessage(选项)方法
在调用页面onShareAppMessage(选项)方法之前添加
wx.show共享菜单({
使用ShareTicket:true
})
withShareTicket参数用于设置转发是否携带shareTicket。此参数只能在转发到组时获得,但无法在转发到单个聊天时获得。有什么用。

无论单击哪个转发按钮,都会触发onShareAppMessage:函数(选项)。参数选项。可以与页面定义按钮转发或胶囊按钮转发区分
onShareAppMessage:函数(选项){
var shareTitle;
if(option.from==“按钮”){
//从页面中的前进按钮
ShareTitle=“这是转发自按钮”;
}其他{
ShareTitle=“这是来自胶囊按钮的转发”;
}
返回{
title:shareTitle,
路径:'/parts/xxx',
成功:函数(res){
res.share票证
},
失败:函数(res){
控制台.log(res)
}
}

}
在返回中设置标题和路径。如果转发成功或失败,相应的块将被回调
开发者将shareTicket转移到Wx。getShareInfo(OBJECT)方法可以获取加密数据,解密群信息(openGId),然后使用gid和open数据向微信群添加不同的玩法。有两种方法可以获得shareTickets。
(1) 用户成功转发后的块参数(参见上面的代码)。
(2) 用户收到转发卡启动小程序的onLaunch:function(选项)或onShow:functions(选项)方法(请参阅以下代码)。
onLaunch:函数(opt){
//1044转发场景值
如果(opt.scene==1044){
wx.获取共享信息({
共享票证:opt.shareTicket;
成功:函数(res){
var encryptedData=res.encryptedData;
var iv=res.iv;
}
})
}
成功块的返回值是加密数据。解密算法如所示
三、总结
需求并没有增加小组游戏的方法,也没有太多地关注openGid。当用户单击卡片启动小程序时,因为它只共享一个页面,导航级别将发生变化。如果您不需要获取shareTicket,您可以做出其他判断。