微信提供的子域只能实现好友排行,我们一般希望实现所有玩家的世界排行榜。

那么问题来了,我们怎么获取所有玩家的openid?其实很简单,就是玩家打开游戏或排行榜时,请求玩家授权,这样就拿到openid了。

那么问题又来了,有openid就能批量获取所有玩家的头像和游戏数据吗?微信为了保护用户隐私是不允许的,所以只拿到openid这还不够滴。

所以,这里我们需要一个云服务器,保存玩家的微信授权获取到的信息和游戏数据。微信提供了免费小游戏服务器,并支持云函数存取数据,就方便我们实现刚才提到的需求了。

这里对玩家的头像有2种处理文案:(1)微信拉下头像图片,上传头像云服务器保存;(2)云服务器保存头像URL,使用时再从微信拉取。

上面我们描述交互过程如下面图示:

有了思路和解决文案,我们就可以实现进入代码实现了。大家可以学习一下微信的云服器和云函数开发。这里就不详细教学了。直接上代码:

云服务初始化:

下载排行数据:

云函数:

上传玩家授权信息

上传分数和关卡方法与上面类型,就不贴图了。

下载玩家数据(信息+游戏)

下图是在我的小游戏中的实现效果:

感兴趣的小伙伴可以去玩一下我的小游戏:怪蛋世界。希望上面分享的内容对大家有点帮忙!小游戏开发容易,运营难啊。

cocos creator微信小游戏,使用微信云开发实现“世界排行榜”相关推荐

  1. 微信小游戏和微信小程序的区别与共同

    微信小游戏 小游戏的运行环境在 iOS 上是 JavaScriptCore,在 Android 上是 V8,都是没有 BOM 和 DOM 的运行环境,没有全局的 document 和 window 对 ...

  2. 微信小程序:uni-app云开发的网盘助手

    这是一款uni-app开发的一款网盘小助手小程序源码 该源码主要用于用户输入关键词然后全网抓取百度网盘资源内容 另外呢该小程序还可以免费领取百度网盘七天会员,所以用来引流特别的不错 该小程序还有外卖系 ...

  3. CocosCreator微信小游戏接入微信登录获取微信名、头像、经纬度等信息

    前言 微信小游戏接入微信登录还是很简单的,不像原生平台开发,还需要提供appid,appsecret等信息,并有一系列的和微信平台的交互,才能最终授权成功. 下面TS代码演示了,老的接入流程. exp ...

  4. 微信小程序中配置云开发

    微信小程序中配置云开发 一.配置 app.js 文件 onLaunch() {wx.cloud.init({env: 'cloud1-xxxxxxxxxx', // 云开发 环境IDtraceUser ...

  5. 微信小程序:(更新)云开发微群人脉

    大家好,今天给大家带来的这一款是经过优化更新并有所改动的一个版本 我们之前也发布过一款,今天这一款是在之前的哪一款的基础下增加优化 该小程序的群码都是系统自动采集的,所以没有上线但是没有群的烦恼 另外 ...

  6. cocos creator vivo 小游戏 mac电脑

    cocos creator vivo 小游戏 mac电脑 接入文档 文档链接 vivo调试 调试文档浏览器真机调试 1:使用cocos creator 进行打包 要勾选调试模式 生成了com.exma ...

  7. 仿京细菜谱微信小程序源码 云开发菜谱微信小程序源码

    京细菜谱是一个美食分享网站,提供优质的家常菜谱大全,仿京细菜谱小程序源码为喜欢美食的朋友提供了很多的美食烹饪教程 让您轻松学会做美食.对不同食材和地域的饮食做了不同的分类和详细的做菜方法 分类十分详细 ...

  8. 微信小游戏的设计和开发

    微信平台不但承载了聊天相关的基础属性,同时也有公众号的媒体属性.小程序的工具属性和支付的金融属性,是一个大而全的平台.因此越来越多的开发者基于小程序进行游戏开发,简单易用,支付方便,也是游戏开发者一个 ...

  9. Unity微信小游戏使用微信云开发记录

    最近项目上架微信小游戏,首先使用了微信官方sdk转成微信小游戏,官方地址如下: https://github.com/wechat-miniprogram/minigame-unity-webgl-t ...

  10. 【微信小游戏】微信对战小游戏知识储备

    一.前提 在微信小游戏异常火爆的前提下,开发个小游戏才是正事,而不是玩个小游戏才是正事! 废话不多说,步入今天的正题,在慢慢成熟起来的小游戏生态中我们的小游戏如果只是单机+排行的组合,难免显得小游戏单 ...

最新文章

  1. openstack安装在虚拟机上重启之后无法启动问题
  2. iOS开发之APP内部切换语言
  3. 全境封锁UI游戏设计指南
  4. 如何禁止网络爬虫频繁爬自己网站
  5. springboot scheduled多线程
  6. html:(11):address和code标签
  7. python可视化分析网易云音乐评论_网易云音乐热门评论api分析
  8. BZOJ 1208: [HNOI2004]宠物收养所
  9. 字符串定义操作(C语言)
  10. Centos下SVN环境部署记录
  11. android 简介动画,android动画简介
  12. three.js特效
  13. 201771010102 常惠琢 《面向对象程序设计(java)》第十三周学习总结
  14. vmix一块屏幕分成三块_定点爆破三块绊脚石,OLED电视或可星火燎原
  15. 宽度优先搜索算法-BreadthFirstSearch(BFS)
  16. MicroBlaze系列教程(2):AXI_INTC的使用
  17. 厉害了!那个用文言文编程的小哥,竟从28万行唐诗中找出了对称矩阵
  18. java 设置word权限_如何设置word文档的修改权限
  19. [fashion]女性的穿衣技巧
  20. 数据库系统概念(机械工业出版社,第六版)复习——第八章:关系数据库设计

热门文章

  1. Vue3 DOM Diff 核心算法解析
  2. 显示杂谈(1)-Gamma到底是个什么鬼
  3. 【HDR学习】HDR视频相关知识讲解(一)
  4. 用js代码简单的介绍自己
  5. C语言arduino密码锁实验报告,简易密码锁的制作-Arduino中文社区 - Powered by Discuz!...
  6. 从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程
  7. 快牛策略——PowerPoint 2003:红头文件的制作及标准
  8. 如何在飞腾平台使用4G模块拨号上网
  9. 关于手机模拟器的探索
  10. Cisco ❀ IPV4协议数据报头部