前言
小程序转发时如何指定转发特定的页面、特定的标题以及特定的图片,点击分享链接时如何获取分享源的的信息呢,本文章将为您一一解答。
如何进行微信小程序的转发
- 通过按钮方式进行转发,设置一个button,添加opentype属性,其值为share即可
<button open-type="share">分享</button>
- 用户点击右上方选项进行转发(该选项默认存在,不需要我们设置)
定义转发信息
不论用户使用哪种方式的转发都会触发onShareAppMessage监听事件,我们在这里设置我们的信息。
onShareAppMessage(e){
return{
title:"标题",
path:"/pages/demo17/demo17?cellphone=11111",
imageUrl:"图片路径"//转发展示的图片
}
}
我们在return中设置我们的要设置的信息,我们可以在转发路径后写入参数来达到传参的目的
转发的测试
测试至少的需要两个微信号,并且他们都属于该小程序的开发人员,然后两人都必须扫预览产生的二维码,然后一个人把页面转发给另一个人,另一个人才能打开。
如果要进行群聊的测试,那你们两个开发人员创建一个群聊,在里面转发即可。
获取更多转发信息
通常开发者希望转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识。
在在用户转发后即onShareAppMessage函数中调用wx.showShareMenu并设置withShareTicket 为 true,转发出去的小程序被二次打开后,onLaunch(e) 中可获取一个shareTicket, 调用wx.getShareInfo 接口传入此 shareTicket,可获取CloudID以及encryptedData和iv,有懂解密的大佬可以处理一下获取数据,本人才疏学浅,查了半天资料也不知道怎么弄。