蛋疼的微信在开放数据域调用wx.getUserInfo返回的openId是selfOpenId,所以在getFriendCloudStorage拿到的数据无法精确判定哪个是当前用户。如果有需求识别列表中哪条是当前用户的话,大家用的是什么办法?是做服务端登录拿到openId后再发给子域去判断呢,还是判断头像地址和昵称就完了,判断头像和昵称的做法会不会有什么问题?
(说实话做个单机游戏还要搭服务器挺麻烦的。)
最简单的做法是传KVData的时候加上自己游戏里的uid数据去对比
请问你说的uid数据从哪里来?
查看开放域文档,有个self字段,就是你自己。而且开放域可以使用wx.getUserinfo(),文档里有写
wx.getUserinfo()返回的openId是"selfOpenId",getFriendCloudStorage拿到的openid是真实的openid,区别不了后者的列表里面,哪个是当前用户。
发送登录code到后端请求一下微信接口才能拿到openid,当然不怕信息泄露的话前端也可以