步骤如下:
可以在主域写的逻辑:
1.首先调用登录获取到code,拿到code后请求https://api.weixin.qq.com/sns/jscode2session?                appid=wx05c25aaaf81a18f9&secret=f67512cd482e83fdae27d10a24a28f27&js_code=' + code + '&grant_type=authorization_code';appid-开发者后台-设置-API-APPID,secret-开发者后台-设置-API-APPID下面的加密的IDjs_code-通过下面接口获取到的Codegrant_type=authorization_code(默认固定写法)登录接口:::window['wx'].login
2.链接请求后,微信服务器后台,会返回玩家唯一OpenID与session_Key
3.获取玩家微信个人信息接口:window['wx'].getUserInfo
4.以上步骤完成后,调用下面接口接口:window['wx'].onShow,获取到query,此值是转发邀请后,微信好友点击进入后,带的参数(前提主动转 发邀请链接里,写入query主动转发接口: window['wx'].shareAppMessage);
5.以上步骤完成后,如果做了分包,则首先加载分包模块if (this.mRunPlatform_WX) {const loadTask = window['wx'].loadSubpackage({// name 可以填 name 或者 rootname: 'subpackage',success: function (res) {console.log("分包加载成功");},fail: function (res) {console.log('分包加载失败');}});}
6.如果没做分包机制的话,可以跳过此步骤分包,首先在Src下建立分包文件夹subpackage,代码就在此文件夹下做处理tip:subpackage命名自定义,此命名,要写到打包出的game.json里分包下的文件在编译时,会被bin/index.html引用,记得要把所有在分包内的文件引用注释掉主包,分包之间相互调用时,记得需要用window存储下引用如:laya的UI层, window['ui'] = ui;这样就可以互相访问window存储的对象.调用打包后的配置文件如下:   {"deviceOrientation": "landscape","showStatusBar": "false","networkTimeout": {"request": 10000,"connectSocket": 10000,"uploadFile": 10000,"downloadFile": 10000},//开放域与分包配置"openDataContext": "src/myOpenDataContext","subpackages": [{"name": "subpackage","root": "js/subpackage/"}]
}主要是开放域与分包配置,上面都是默认openDataContext,开放域模块地址subpackages:分包模块地址name:分包包名.root:分包代码具体地址
7.主域与开放域通信模块主域开放域为两个工程项目:主域:初始化为:Laya.MiniAdpter.init(true);开放域初始化为:Laya.MiniAdpter.init(true,true);主域发消息接口:接口:window['wx'].postMessage此接口,一般在主域,登陆成功,且获取玩家信息,加载分包成功时候调用
8.主域必发消息1.首先发送设置开放域canvas消息,大小为主域的state宽高2.开发域加载资源,(laya启动时,会主动给开放域发送主域里图集信息,开放域需提前接受,详情在步骤10)
9.开放域接收消息接口:接口:window['wx'].onMessage
10.开发域必做消息处理1.laya启动时,底层自动推送的图集资源信息,此接口不用命令,直接处理if (message['isLoad'] == "filedata" || message['isLoad'] == "filenative") {layaAir2D.ReceiveRes(message);}ReceiveRes(message: any) {if (message['isLoad'] == "filedata") {Laya['MiniFileMgr'].ziyuFileData[message.url] = message.data;//文本数据} else if (message['isLoad'] == "filenative") {//子域接收主域传递的文件信息if (message.isAdd)Laya['MiniFileMgr'].filesListObj[message.url] = message.data;elsedelete Laya['MiniFileMgr'].filesListObj[message.url];}console.log("分域资源获取完成");}2.根据命令,设置canvas大小setCanvasSize(size: any) {console.log('设置开发域canvas大小')window['sharedCanvas'].width = size.width;window['sharedCanvas'].height = size.height;Laya.stage.width = size.width;Laya.stage.width = size.height;}3.正常加载图集资源结束:其它接口,照微信API调用即可

Laya引擎对接微信小游戏相关推荐

  1. 使用Laya引擎开发微信小游戏(下)

    本文由云+社区发表 6. 动画 6.1 创建伞兵对象 在src目录下创建一个新目录role,用来存放游戏中角色. 在role里创建一个伞兵Soldier.ts对象文件. module role{exp ...

  2. 白鹭引擎解决微信小游戏切换背景音乐无法播放的问题。

    白鹭引擎 版本:5.2.8 描述:白鹭引擎解决微信小游戏切换背景音乐无法播放的问题. main.ts文件中找到如下函数,增加上您的音频对象. egret.lifecycle.onResume = () ...

  3. Egret白鹭引擎开发微信小游戏之保存图片到相册

    玩家在玩小游戏的过程中,很多时候想要保存一下当前的截图.或者保存游戏内精美的画面到相册,一方面是为了记录在游戏中的美好时刻,另一方面则是能够更好地和朋友们分享我在这游戏中获得的荣耀和快乐,因为我们就会 ...

  4. 基于Laya游戏引擎实现微信小游戏排行榜

    我们都知道,微信小游戏和小程序目前风头十足,很多公司都逐渐增加了相关业务线来迅速推广自己的产品和抢占用户群.说到微信小游戏,就不得不提到排行榜这个功能,就目前游戏行业,似乎都离不开排行榜这个重要功能, ...

  5. 白鹭引擎开发微信小游戏新手教程文档

    开发环境准备 •    Egret Launcher 1.0.32 以上版本(包括 1.0.32) •    白鹭引擎 5.1.2 以上版本(包括 5.1.2) •    准备最新版微信开发者工具.下 ...

  6. 白鹭引擎开发微信小游戏进阶教程文档

    注意: •    因为小游戏特殊机制,涉及到的小游戏接口主要逻辑都需要写在小游戏逻辑代码内,但是可以通过 Egret 代码来调用 •    后续版本 Egret 将会提供调用小游戏接口模板,届时大家可 ...

  7. 白鹭引擎开发微信小游戏: API 调用教程文档

    如何在 Egret 中调用小游戏 API 在 Egret 中是可以直接调用小游戏的 API 的,这篇文档简要介绍如何在 Egret 中使用小游戏的 API. 新增 platform.ts 文件   在 ...

  8. 新手入门:如何用Laya开发微信小游戏?

    1.环境准备 1.1 LayaAirIDE 1.7.14版本才开始集成微信小游戏开发. 1.2 微信小游戏开发工具 微信小游戏开发工具是小游戏开发与测试的环境,由于LayaAir引擎的开发者完全可以使 ...

  9. Laya之微信小游戏入门

    1.环境准备 1.1 LayaAirIDE 1.7.14版本才开始集成微信小游戏开发 1.2 微信小游戏开发工具 微信小游戏开发工具是小游戏开发与测试的环境,由于LayaAir引擎的开发者完全可以使用 ...

最新文章

  1. 使用Python,OpenCV进行Tesseract-OCR绑定及识别
  2. linux终端vi退出命令,如何从命令行关闭vim?
  3. 同步等待异步操作,为什么Wait()在这里冻结程序
  4. MySQL - 索引下推 Index Condition Pushdown 初探
  5. mysql子查询是什么_mysql子查询
  6. ASP.NET Core 源码学习之 Options[3]:IOptionsSnapshot
  7. 管桩的弹性模量计算公式_桩基设计计算公式
  8. 2020中国硬科技创新白皮书
  9. ZooKeeper学习之路 (七)ZooKeeper设计特点及典型应用场景
  10. 计算机网络故障检测,计算机网络故障常用诊断工具你会多少
  11. 定制geojson的一些小技巧和方法
  12. 【剑指offer】扑克牌的顺子
  13. Java基于Socket实现简单QQ聊天详细教程
  14. 轻快PDF阅读器阅读pdf文件步骤
  15. 霍尔逻辑Hoare Logic
  16. Android 热修复原理解析
  17. 基于嵌入式ARM工控主板与X86工控主板的比较 1
  18. html5保护环境作品,保护环境的绘画作品图片
  19. 手机直播连麦技术分析
  20. 使用宏批量修改word中图片大小

热门文章

  1. 后海大鲨鱼 猛犸 原版立体声伴奏
  2. 不想Go 错误处理太臃肿,可以参考这个代码设计
  3. oracle 安装 status -2,Oracle 12.2 OJVM安装
  4. 短线技术MACD指标图解
  5. 达梦数据库(二)DM Manager管理工具
  6. EasyExcel轻松读取Excel文件!
  7. 微信小程序不能使用wx.getlocation的解决方法
  8. 超声波测距,1602显示距离
  9. 【上海官方2019年】垃圾分类宣传资料
  10. 计算机纠正错别字的方法,二年级错字连篇怎么办?用这套科学方法纠正错别字,可以事半功倍...