微信小程序游戏好友排行榜怎么开发
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,本文小编为大家详细介绍"微信小程序游戏好友排行榜怎么开发",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序游戏好友排行榜怎么开发"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习
千家信息网最后更新 2024年09月21日微信小程序游戏好友排行榜怎么开发
本文小编为大家详细介绍"微信小程序游戏好友排行榜怎么开发",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序游戏好友排行榜怎么开发"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
保存每个用户的分数
保存每个用户的分数,需要调用微信的云存储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安全错误
数据库的锁怎样保障安全
手机互联网科技
php读取数据库用户id
滨州联想服务器总代理哪家服务好
信誉可靠的数据库分布式方案
局域网服务器安全设置
平度app定制软件开发推荐
思科网络安全技术第一章答案
恢复数据库重启服务器后缓慢
麦弗瑞网络技术有限公司
数据库管理系统包括那两部分
网络安全自查工作总结学校
软件开发岗位需要什么要求
软件开发最吃香的职位
艾美仕ims的数据库
计算机网络技术名词解析
网络安全科技展会
金士顿服务器内存条容量怎么看
vfp数据库考试题型
上海库存管理软件开发
软件开发有哪些执行规范
专科软件开发工作
斑马智行网络技术有限公司美工
soopat数据库
监听数据库变化
电力网络安全红蓝一体
女性性服务器模型
吕梁软件开发费用是多少
小米输入法怎么清除数据库
仙剑奇侠传四用什么软件开发的
ns俄区是哪个服务器