1.jpg1080×2340 409 KB2.jpg1080×2340 378 KB3.jpg1080×2340 744 KB
如图,最近公司在做一个对战类的微信小游戏,策划希望能做到像微信小游戏英雄杀一样的邀请好友效果,具体需求是:1、获取微信好友里所有玩过此小游戏的好友列表,2、点击某个好友的邀请按钮,可以直接发送一个分享链接,3、好友点击链接进入游戏后,能知道此链接是邀请链接并知道房间号然后进入房间。
目前第1点和第2点都实现了,我是通过子域项目的wx.getFriendCloudStorage接口获取所有玩过此游戏的好友,并用在按钮点击事件里调用wx.shareMessageToFriend接口传入该好友的openid进行分享的。但是第3点卡主了,看了微信官方文档wx.shareMessageToFriend方法是不支持直接设置query的,只能通过wx.setMessageToFriendQuery接口设置query,而且值限定在了0 - 50 这51种情况,想传入房间号是不可能了(我实验过了,设置非0-50的内容,会返回失败)。那么英雄杀这种直接邀请微信好友进入房间的操作是怎么实现的呢?有大佬能指点一下思路吗?
image.png782×915 35.7 KBimage.png1043×667 20.3 KB
|