大致思路如下,获取到openID后,wxshareAppMessage方法中query字段传入自身openID,其他玩家进入游戏后onShow() 或者是getLaunchOptionsSync() 中检测 query字段中是否有openID存在,若存在将邀请人的openID 发送给服务器,服务器下发,邀请过程完成(若需要展示头像,名称等,那么可以将每个玩家的头像信息与名称获取到,在登陆时发送给服务器,服务器有数据,邀请成功再次推下来就好了)
我这边的做法需要两个条件
1需要服务器配合(转发消息)
2需要获取到openId(邀请列表需要展示已邀请玩家头像跟名称的话 那么还需要获取玩家信息授权)
下面只讲述前端实现
第一步 获取code 换取openId
调用wxlogin 接口获取到code 登录凭证,因为微信小游戏程序内不能出现apiweixinqqcom 所以获取openId 的工作只能交给后端处理,一个简单>
微信授权code不存在可重新获取。解决办法如下:
1、通过微信小程序wxlogin跳转到一个固定的拼接的url。
2、在url页面中通过获取url上面带的参数code就可以了。
如果开发者拥有多个移动应用,网站应用,公众号和小程序,可以通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开发平台账号下的移动应用,网站应用,公众号和小程序,用户的 UnionID 是唯一的。 换句话说,同一个用户,对同一个微信开发平台的不同应用,UnionID是唯一的。
}
获取完用户信息后通过 wxlogin 获取用户的 code 临时登陆授权码,传给后台服务器调用 code2session 获取用户的 openid (用户的唯一表识,保存本地)。然后将openid 和用户信息录入用户表,回调之后前端拿到录入用户的生成的userId,保存到本地。保存到本地的openid和userId会在用户卸载小程序后失效。如果失效,用户需要重新授权。
开发者可通过OpenID来获取用户基本信息。请使用>
以上就是关于微信小游戏如何实现邀请好友列表全部的内容,包括:微信小游戏如何实现邀请好友列表、微信小程序登陆流程、微信授权code不存在等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)