cocosCreator制作微信小游戲排行榜實現方案:
游戲認知:項目分為主域和子域,主域就是游戲主程部分,子域為單獨處理微信排行榜公共域數據的。
游戲主域里創建一個節點,添加WXSubContextView組件用來顯示子域的排行榜。
排行榜的樣式和邏輯都在子域里寫好,主域里通過微信提供的訪問方法傳參給子域,子域獲取主域的參數信息來做相應處理。
所有關於微信公共域數據處理的方法請查看微信官方文檔(重要)
關於排行榜的實現:建議多采用預制件
主域中發送請求:
wx.getOpenDataContext().postMessage({
message: "參數指令",
data: { 'score': 100},
});
子域里接收執行:
wx.onMessage( data => {
switch(data.message){
case "參數1":
//執行操作
break;
case "參數2":
//執行操作
break;
}
})


cocosCreator微信小游戲排行榜官方對接文檔:https://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame-sub-domain.html
微信開放數據域方法:https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.setUserCloudStorage.html