信息化管理系统 | 数字孪生 · 智慧园区 · 数字大屏 | App · 微信 · 小程序 | 元宇宙 · 区块链 · 3D展厅 | 虚拟仿真系统 | 新零售电商

微信小游戏分享附带参数

一、面向需求

    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