一、登录
真正意义上的登录需要服务器(可以获取唯一标识openid),微信提供了不需要服务器间接获取昵称、头像等信息的接口wx.getUserInfo。
二、排行榜
几乎所有get开头用以获取用户微信信息的接口都必须在子域中实现,子域实际上是另一个cocos- creator项目,在使用时发布成微信子域工程,会把canvas上的内容投影到主域带有WXSubContextView属性的节点上。
排行榜的制作离不开上传数据(wx.setUserCloudStorage)和获取数据(wx.getUserCloudStorage),例如上传分数到微信,微信会分配数据库存储数据,之后可根据两种常用接口(wx.getGroupCloudStorage)和(wx.getFriendCloudStorage)分别获取群内成员数据和好友数据,排名就需要自己写排序函数了。。。虽然有些平台会提供整套的排行榜服务流程,但微信的好友数据一般不会太多,排序函数应付的过来。
三、主域和子域信息交流
主域和子域之间传递信息需要用到(openDataContext.postMessage)函数和( wx.onMessage)函数进行信息沟通。值得一提的是分享功能是写在主域的喔,主动分享(自己设置分享按钮触发的函数)接口为wx.shareAppMessage,被动分享(微信右上方三个小点)接口为wx.showShareMenu(),如果要为被动分享设置分享图片的话需调用接口wx.onShareAppMessage。虽然这个接口貌似是主动分享的接口加了个“on”,但它真的是为被动分享提供服务的。博主第一次接触的时候也是踩了个坑。