排行榜:自建榜与微信关系链榜
“做排行榜”至少有两个方向:你自己的服务端按游戏账号排行,或者使用微信开放数据能力展示关系链相关排名。它们的数据来源、权限与渲染方式不同。
先选清楚是哪一种榜
| 类型 | 数据来源 | 重点 |
|---|---|---|
| 自建全服/分区榜 | 自有服务端可信数据 | 排名规则、反作弊、分页和奖励 |
| 微信关系链相关榜 | 微信开放数据能力 | 平台权限、开放数据域、数据访问边界 |
| 纯本地最高分 | 本地存档 | 只适合个人记录,不能当可信全服榜 |
你可以同时拥有这些榜,但应在产品上说明它们的含义。不要让 AI 把“取好友信息”写成主域里随意获取完整用户列表。
开放数据域的概念
这是边界示意,不是完整通信协议。实际工程需按 Creator 与微信文档配置子域项目、消息、共享画布或相应展示组件,并在平台环境验证。不能用普通浏览器列表就宣称好友榜已接通。
自建榜要先定规则
同分如何排序?按历史最高分还是赛季分?赛季什么时候结束?玩家改名后如何显示?成绩被判无效时怎样修正?奖励发放是否使用结算快照?这些服务端问题比 UI 表格更早影响架构。
客户端显示排行榜要有加载、空榜、失败和分页状态。不要先请求几万条数据再让客户端排序;不要相信客户端自己上报的名次。
验收与 AI 需求
本次实现自建周榜,成绩由服务端确认。
同分按首次达成时间排序,客户端请求分页数据。
显示我的名次、前 20 名、空状态和请求失败重试。
另列微信好友榜需要的开放数据域配置,不混进本次实现。
验收:跨页稳定排序、无成绩玩家、改名、超时和赛季切换。
依据:Creator 微信开放数据域、微信小游戏开发入口。具体权限与平台条件需在后台与真机复核。