ide版本:1.8.4 (编辑器的帮助按钮下面可以看到)

引擎版本:1.7.20.1.beta(运行起网页项目,在浏览器中输出Laya变量,可以在变量里看到版本号)

正常发布流程很简单,发布出一个qq小游戏项目:

该版本ide发布原理大概:

它会找bin文件夹下面的index.html文件,查看index.html里面<script>标签引用了哪些js文件,然后把这写引用到的脚本文件合成到一个code.js文件中。

生成的qq小游戏项目中,看入口文件game.js

require("weapp-adapter.js");
window.loadLib = require;
require("code.js");

weapp-adapter.js//这个文件是适配文件,它把一些浏览器提供的对象名绑定到qq环境的对象中,比如xmlHttpRequst对象是浏览器中的,在qq环境中是没这个对象的,引入这个文件,我们还是可以继续使用这个对象,laya帮我们把这个变量名已经指向qq环境中的xmlHttpRequst对象了

报错1:找不到某些变量

某些变量本来在浏览器中找得到,但是在qq开发者工具中找不到了,

比如可能在js中这样定义变量 var a = 1;

在代码中是能找到a的,其实是在浏览器环境的变量提升原理,a被放到了window对象上,

改成 window.a = 1; 这样来解决问题

比如laya项目里的Main找不到了,可以在class Main(){}后面加一句window.Main = Main;

不报错了,qq开发者工具中黑屏

需要在Main的constructor中加一句:

laya.qq.mini.QQMiniAdapter.init();

旧版本必须手动加一句,来初始化qq

qq登录,或者第三方sdk登录获取不到openid

可能是因为appid对应不上,laya发布出来的项目会自己生成一个appid,一定要换成真实后台配置的appid,project.config.json中,详情按钮下面的appid

无法预览和真机调试

要预览或者真机调试,它会真实的打包放到qq服务器上面的,必须要主包小于4M,所有子包加主包小于20M,把项目里的资源全删掉,更改引擎对于资源的下载根目录,laya引擎的话,通过,

Laya.URL.rootPath = Laya.URL.basePath = ‘http://一条可资源下载的web地址’

实现分包

在game.json里加一个分包配置,

"subpackages": [

{

"name": "stage1",

"root": "js/"

}

]

root可以配置的是一个js地址,这样分包加载后,这个js已经是执行过了,

也可以是一个目录,如果是目录的话,就需要在这个目录下再建立一个game.js文件,作为分包的入口文件,怎么执行分包下面的js文件,顺序,要在game.js中写

分包加载失败

我把laya的main.js放在分包中,然后new Main(),发现会触发分包的加载失败,不知道什么原因,可能new Main里面的代码引起的,因为我发现它分包先触发game.js文件的执行,执行完了才会触发分包的加载完成事件,然后我在game.js里面执行new Main,就不行,改变就是,

setTimeout(()=>{new Main},0)

这样让js引擎先执行完分包加载,再在下一个事件循环来执行new Main,就没问题了

运行到报错代码,它就不运行了,也不报错

Browser.container.style.top = "0px";

这个代码在qq里用不了,在调试器中输出Browser.container.style,发现style是一个字符串,这肯定就报错了,但它不报错,就停止运行了,定位了好久才找出来

laya旧引擎1.7.20.1beta发布qq小游戏问题相关推荐

  1. Cocos Creator 3D发布QQ小游戏并打APK包

    Cocos Creator 3D版本 : 1.2.0 Visual Studio版本:2017,typeScripts. 1. 构建QQ小游戏 1. 在菜单栏的项目里打开构建发布 因为QQ跟微信的平台 ...

  2. 使用记录6_发布微信小游戏

    转载自 https://blog.csdn.net/haibo19981/article/details/80435594 1.cocos creator发布微信小游戏 官方说明文档地址如下 http ...

  3. cocos-creator使用记录5_发布微信小游戏

    1.cocos creator发布微信小游戏 官方说明文档地址如下 http://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame ...

  4. Laya商业级教程-对接QQ小游戏sdk(5分钟掌握)

    qq小游戏开发 视频演讲稿: Laya商业教程 LAYA版本2.5,开发语言ts 我们以官方的2d案例为模板,对接QQSDK QQ平台案例功能点: banner,激励视频,插屏,游戏盒子,积木广告,分 ...

  5. Cocos Creator发布微信小游戏包内体积过大问题

    1.初识 设置微信开发工具和js编辑器 3.5.2 :Cocos Creator perferences 2.Cocos Creator发布微信小游戏包内体积过大问题 2.1 已不可取:搭建本机服务器 ...

  6. creator发布oppo小游戏

    creator发布oppo小游戏 一.基本流程 1.creator构建发布 2.oppo真机调试 3.Chrome 真机调试 二.oppo SDK接入 一.基本流程 近日小游戏上oppo,在此对于co ...

  7. 解决QQ小游戏、微信小游戏 getLaunchOptionsSync()获取的数据为旧数据

    解决QQ小游戏.微信小游戏 getLaunchOptionsSync()获取旧数据的问题 维尼与你同在 @13805064305 原因 一般这个问题不是首次登录出现的,而是第二次从别的游戏跳过来,后台 ...

  8. 20款Adobe AIR小游戏

    20款Adobe AIR小游戏 什么时候有空去包装一下,跑在PlayBook上,我好成天天玩,嘿嘿 http://paranimage.com/20-adobe-air-mini-games/

  9. CocosCreater 发布微信小游戏 真机调试 找不到json 以及4930错误

    之前发布微信小游戏的时候遇到一个bug,真机调试的时候才出现,报错一堆找不到json和很多4930错误,很头疼找了半天也没有解决方案,直到看到一篇帖子中的一个回复,启发了我,但是原链接我找不到了,就不 ...

最新文章

  1. RHEL6 PXE+KickStart全自动安装配置指南
  2. 嵌入式MVN指令解析
  3. 【错误记录】Flutter 设备连接显示 Loading... ( 断网 | 删除 flutter/bin/cache/lockfile 文件 )
  4. NOIP2015年普级组试题 金币
  5. VBS 连接数据库 - 样例
  6. 全排列及相关扩展算法(七)——组合数的字典序(另含全章代码整理)
  7. MongoDB中的变更通知
  8. 每日吃三颗红枣,对我们的身体有什么影响?
  9. eventlistener java_EventListener原理
  10. Fashion-MNIST数据集无法下载解决方案
  11. Highlighting System5 最新高亮系统
  12. opencv + freeimage 播放gif
  13. 安装wincap时报错解决方式: an error occured when installing winpcap 0x00000430
  14. vdi虚拟服务器,VMware VDI部署攻略之三:VDI安装及配置
  15. 一炉真香起 静中开鸿蒙是谁写的,开辟鸿蒙 谁为情种(之耗子精偷香玉)
  16. snort实验(一)
  17. canvas实现图片旋转
  18. 华为云管理网络2.0,志不止于网络
  19. 测试手机单核性能软件,跑分软件Geekbench公布“作弊”名单:华为6款手机上榜...
  20. 利用WebBrowser彻底解决Web打印问题

热门文章

  1. 一看就会的webpack的代码分离(分包)优化首屏加载实践
  2. 物联网竞赛-基于CC2530寄存器开发-基础知识学习
  3. 蚂蚁金服玉伯:P6跨级晋升P8,再到P10,我的11年阿里成长之路
  4. (CCF)TF76 :金融知识图谱构建与应用——相关概念整合
  5. 在macbook air中通过usb安装windows7操作系统
  6. 一种基于机载AI模块的多旋翼无人机的电力巡检报告生成方法
  7. 计算机制图专业培训班,CAD机械制图培训班
  8. 为什么RPA机器人会广泛应用于财务管理领域?
  9. html 能自动换行的输入,html网站文字如何自动换行?
  10. 建造者模式的使用场景