通过定向分享(modifyFriendInteractiveStorage)后,分享人怎么得知被分享人是否进入游戏,文档上提供的setMessageToFriendQuery用法不是很明确,shareAppMessage的query是一个string,而setMessageToFriendQuery文档中写的shareMessageToFriendScene类型是number,请问一下用哪个接口可以得知被分享人是否进入游戏。
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小游戏 | 需求 | setMessageToFriendQuery shareMessageToFriend | 微信iOS客户端 | 1.02.1911082 | 2.9.1 |
2 个回答
setMessageToFriendQuery 的调用形式为:
wx.setMessageToFriendQuery({
shareMessageToFriendScene: 50
})
最后传给被分享人的 query 实际上是 'shareMessageToFriendScene=50'
被分享者拿到的 launchInfo 里的 query 是 querystring to object 之后的结果
被分享者使用 wx.modifyInteractiveStorage(带上 quiet = true),无需填入 openId,修改的是分享者的数据,所以分享者可以知道
相关接口建议关注一下文档:
https://developers.weixin.qq.com/minigame/dev/api/share/wx.setMessageToFriendQuery.html
https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.modifyFriendInteractiveStorage.html
想知道是否被修改是需要getUserInteractiveStorage,或者在后端脚本上做检测之类的
key: giftStorageKey,
value: JSON.stringify(selfGift)
}])中value可以存openid吗
如果是邀请好友加入游戏房间呢?要如何把房间信息,比如roomID,写在分享卡片的参数中,带给目标好友呢?然后,好友进入游戏端,根据roomID,进入相对应的游戏房间。