微信小游戏分享附带参数
一、面向需求
1、分享游戏房间信息,好友点击直接加入房间
2、分享游戏,好友点击分享人可获得奖励
3、其他
二、实现思路
分享小游戏时附带参数,好友点击后进入小游戏后获取分享附带的参数,然后做对应的操作。
三、附带参数的方法
微信分享有2种分享方式,一种代码主动拉起分享,一种玩家点击右上角被动分享。
1、主动分享
使用API:wx.shareAppMessage(Object object)
说明:分享的参数内的query可以附带分享参数,参数是以键值对的形式存在
API文档地址:https://developers.weixin.qq.com/minigame/dev/api/share/wx.shareAppMessage.html
2、被动分享
使用API:wx.onShareAppMessage(function callback)
说明:区别于主动分享,被动分享的设置是使用事件的形式触发。分享参数的query即为分享参数,设置和主动分享相同
API文档地址:https://developers.weixin.qq.com/minigame/dev/api/share/wx.onShareAppMessage.html
四、获取参数方法
获取分享的参数有2个方式,一种是当小游戏激活时获取,一种是当小游戏启动时获取。即都是打开小游戏时获取,区别是小游戏是否在后台运行
1、激活时获取
使用API:wx.onShow(function callback)
说明:同分享时一样,query为分享的参数,但是数据类型为Object,使用键值对的方式访问。此API为激活时的事件
API文档地址:https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.onShow.html
2、启动时获取
使用API:wx.getLaunchOptionsSync()
说明:同上,query为获取到的参数。此API为主动调用获取。
API文档地址:https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html