官方参考文档:(https://ldc2.layabox.com/doc/?nav=zh-ts-5-0-7)

一.主域项目,即小游戏(Laya2.0版本)

  1. 针对微信小游戏初始化
    MiniAdpter.init(true);

2.主域项目中正常创建好友排行榜页面,使用laya2.0新增组件WXOpenDataViewer即可,此处假设定义变量名为openData,如下图所示:

3.在子域项目中使用对应文件之前,需要使用以下接口将加载好的信息透传到子域,(注意:必须要在使用离屏画布之前执行以下操作
Laya.loader.load([“res/atlas/ui/friendsRanking.atlas”], Handler.create(null, function() {
//加载完成
//使用接口将图集透传到子域
MiniAdpter.sendAtlasToOpenDataContext(“res/atlas/ui/friendsRanking.atlas”);
}));

4.主域中点击排行榜按钮时,显示步骤2中创建的页面,并在页面初始化时通过以下代码传递信息到子域项目,该openData即为步骤2中所定义的变量,postMsg为laya所封装的微信透传方法
// 发送信息到开放域
openData.postMsg({
type: 2, // 该信息可自定义,用于子域中接收信息并判断需要获取哪一类数据,如好友排行榜/群排行
openid: xx, // 主域中透传该参数用于判断自己
});

5.正常打包微信小游戏

二.子域项目,即排行榜所渲染的虚拟屏幕

  1. 通过laya2.0.1beta版(大于等于该版本)创建新的开放域项目,如下图所示:

  2. 因为在主域项目中透传了一个文件,所以需要在子域中确认该文件已接收才能使用,如下图所示:(注:主域项目和子域项目中需要同时包含所透传的文件,路径一致

  3. 正常接收主域透传文件后就可以可初始化排行榜UI了,主要代码为接收主域所传递的信息并获取对应数据(具体代码在开放域项目中有完整demo可以查看)
    wx.onMessage(obj)

4.打包该子域项目,注意下图红色框内容是否选定

三.最后的准备

1.在主域项目所打包好的微信小游戏中,修改game.json文件,增加开放域参数,如下代码
“openDataContext”: “src/myOpenDataContext”,

2.在主域项目所打包好的微信小游戏根目录中,新建文件src/myOpenDataContext/,即步骤1所配置的入口

3.将子域项目所打包出来的文件复制到步骤2的文件夹中,具体如下图所示

注:不需要将所有文件复制过来,只需要复制图中所示文件即可

ok, 愉快的玩耍吧

Layabox开发微信小游戏好友排行榜功能流程相关推荐

  1. 利用Phaser开发微信小游戏(排行榜小结)

                                                                利用Phaser开发微信小游戏(排行榜小结) 小游戏中的开放数据域可用来保存游戏 ...

  2. 菜鸟| 微信小游戏好友排行榜教程

    写在前面:随着越来越多的新人开始接触白鹭引擎,创作属于自己的游戏.考虑到初学者会遇到一些实际操作问题,我们近期整理推出"菜鸟"系列技术文档,以便更好的让这些开发者们快速上手,Egr ...

  3. 菜鸟|Egret微信小游戏好友排行榜教程

    原文链接:https://mp.weixin.qq.com/s/kYIdnHv-C5KuR9snekPNBg 原文虽然是菜鸟教程,但是有几个地方没有说清楚,补充如下. 你可以先看原文,看不懂时,再来这 ...

  4. 微信小游戏好友排行榜快速开发教程

    要做这个好友排行榜.必然要有好友的战绩比分,然后再做排序,最后将数据呈现在UI上 , 可以分为下面几个步骤: 保存每个用户的分数 获取好友列表,并获取好友的分数 渲染排行榜 保存每个用户的分数 保存每 ...

  5. 教你快速开发一个微信小游戏好友排行榜

    概述 ​ 要做这个好友排行榜.必然要有好友的战绩比分,然后再做排序,最后将数据呈现在UI上 , 可以分为下面几个步骤: 保存每个用户的分数 获取好友列表,并获取好友的分数 渲染排行榜 保存每个用户的分 ...

  6. Springboot开发微信小游戏后台-玩家登录流程

    最近使用Springboot开发了一个微信小游戏的后台服务,为小游戏提供接口,其中登录需要前后端与微信服务端配合. 注意使用自己开发的服务作为小游戏后端,前提条件是必须要有域名+证书,提供https服 ...

  7. unity开发微信小游戏(5)- 微信好友排行榜

    效果展示: 如果感觉文章有用的,也烦请大家多多支持(扫描上面二维码n(*≧▽≦*)n)!!❤❤❤ unity开发微信好友排行榜可以说是把我虐的体无完肤,但为了拿下这功能,硬壳了三天,把我所踩过的坑分享 ...

  8. Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)

    广告 通过一段时间的基于minigame-unity-webgl-transform插件的开发,算是稍微完整的一小个游戏已经制作完成,具体大家可以扫码体验一下: 感谢支持!! 前言 之前编写了一篇u3 ...

  9. 教你“偷偷”的获取微信小游戏好友关系链数据

    好友是是很多游戏都有的功能,原因在于好友玩法可以提升用户间的互动性,增加产品和用户的黏性.对提升留存率有重要帮助.很多游戏策划和产品经理都喜欢在游戏中加入这个设定,在腾讯开发平台.空间玩吧平台也都提供 ...

最新文章

  1. python mysql
  2. PMCAFF原创作者人气榜,快来看看你排第几?
  3. mysql根据经纬度查询范围内数据,并根据距离排序
  4. 浅谈Linux协议和组成
  5. 单词发音,为语音识别准备素材
  6. js中this的作用域
  7. 巴塞尔iii_巴塞尔协议——银行风控实施的超级系统工程 之二
  8. 2017年一季度工作回顾及感悟
  9. lisp 车位块自动编号_CAD如何生成自动编号
  10. MySQL:BLOB/TEXT Column Used in Key Specification Without a Key Length
  11. 手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)
  12. 事务的特性——持久性(实现原理)
  13. Xilium.CefGlue与CEF库的版本匹配关系
  14. 我转行程序员的那一年(一)
  15. stl如果开o2_打开STL文件的四种最佳方法
  16. JavaWeb(9) I18N国际化
  17. 车载以太网 > 百兆100BaseT1转TX盒子拆解(包含3类产品)
  18. 开户要通过期货开户云办理
  19. 使用Optional类来消除代码中的null检查
  20. cs231n课程笔记 摘抄

热门文章

  1. 45个python入门案例_4牛-三博股票学习网
  2. CF 869 A. The Artful Expedient【异或】
  3. Qt Designer如何设置GroupBox的标题字体大小,不改变其他字体
  4. 步步精心,打造高德 AR 实景步行导航(设计篇)
  5. Vue项目中的静态资源引入
  6. 电脑开机时stage 1 fo 3 stage 2 fo 3 Checking file system on D:
  7. 安卓虚拟机_VMOS虚拟大师-独立的安卓虚拟机系统(已ROOT)「安卓」
  8. 音频检测一直跳出,或音频连接一直改变,导致声音断断续续
  9. cm-14.1 Android系统定制(二):内置系统应用
  10. 搭建传奇游戏,都需要准备什么东西。