微信小程序游戏好友排行榜怎么开发
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,本文小编为大家详细介绍"微信小程序游戏好友排行榜怎么开发",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序游戏好友排行榜怎么开发"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习
千家信息网最后更新 2025年11月18日微信小程序游戏好友排行榜怎么开发
本文小编为大家详细介绍"微信小程序游戏好友排行榜怎么开发",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序游戏好友排行榜怎么开发"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
保存每个用户的分数
保存每个用户的分数,需要调用微信的云存储API,将用户的分数持久化的存起来 .
// 保存用户数据,注意限制单条数据容量不得超过1024字节,// 单个用户数据总条数不得超过128条wx.setUserCloudStroage(Object)复制代码
//存储最高分var score = 100;var kvScore = {"key":"score","value":score};wx.setUserCloudStroage({"KVDataList":[kvScore]},"success":function(){ //});复制代码获取好友列表,并获取好友的分数
游戏中将玩家的分数保存起来以后,需要调用微信的云存储API wx.getFirendCloudStorage, 获取玩家的微信好友数据,这样就拿到了每个好友的最高分.
值得一提的是,微信的这个接口在内部隐蔽的使用其微信的社交关系链 .
返回列表中的包含的 调用过wx.setUserCloudStroage 这个接口的用户.
渲染排行榜
对分数进行排序 , 得到一个排行榜
let sharedCanvas = wx.getSharedCanvas()function drawRankList (data) { data.forEach((item, index) => { // ... })}wx.getFriendCloudStorage({ success: res => {let data = res.data drawRankList(data) }})复制代码注意这个 sharedCanvas , 这是独有的画布 ,与小游戏中的画布不是同一个东东.
使用sharedCanvas来自定义显示玩家的用户排行榜
重要说明
上述所涉及的微信接口 , 都只能在微信小游戏的 子域 使用 , 微信官网也称之为开放数据域 , 其实应该称之为 封闭数据域 .
为什么这么说呢?
因为子域的js代码执行环境和小游戏本身的代码执行环境是隔离的. 两者之间不能相通 , 子域只能接收外部的消息(如游戏的最高分),不能往外发消息(不能把用户的好友关系链数据发给开发者服务器) , 内存不共享,也就意味着,开发者拿不到微信的社交关系链数据 . 在这样的封闭条件下,开发者能做的只能是在子域的画布上将排行榜数据以个性化的UI元素展示出来 。
读到这里,这篇"微信小程序游戏好友排行榜怎么开发"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
数据
好友
用户
排行榜
开发
分数
代码
子域
程序
最高
小游戏
开发者
接口
文章
最高分
玩家
画布
存储
内容
消息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发者应有权限
安全小报手抄报网络安全
怎么根据两种条件关联数据库
端安全和网络安全
网络安全展览内容
网站的数据库是哪里来的
爱泊车停车管理系统数据库配置
百度数据库进度
软件开发人员工资标准2012年
软件开发客户不清晰需求怎么办
仿真软件开发工程师求职
云服务器客户端需要什么
怀旧服枪数据库
如何提高计算机的网络安全性
河北省网络安全隐患
网络技术近3年参考文献
近十年软件开发的演变
验血建立数据库
为什么要发展数据库技术
数知科技 第五届世界互联网
一个服务器有几个站点
云霄县礼锋网络技术工作室
巴中市人民检察院网络安全
佛山锐思软件开发有限公司
数据库大学考试题
华为网络安全工程师认证报考条件
云服务器客户端需要什么
数据库语句显示月份
基础应用类的服务器
web服务器安全+工具