laya旧引擎1.7.20.1beta发布qq小游戏问题
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小游戏问题相关推荐
- Cocos Creator 3D发布QQ小游戏并打APK包
Cocos Creator 3D版本 : 1.2.0 Visual Studio版本:2017,typeScripts. 1. 构建QQ小游戏 1. 在菜单栏的项目里打开构建发布 因为QQ跟微信的平台 ...
- 使用记录6_发布微信小游戏
转载自 https://blog.csdn.net/haibo19981/article/details/80435594 1.cocos creator发布微信小游戏 官方说明文档地址如下 http ...
- cocos-creator使用记录5_发布微信小游戏
1.cocos creator发布微信小游戏 官方说明文档地址如下 http://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame ...
- Laya商业级教程-对接QQ小游戏sdk(5分钟掌握)
qq小游戏开发 视频演讲稿: Laya商业教程 LAYA版本2.5,开发语言ts 我们以官方的2d案例为模板,对接QQSDK QQ平台案例功能点: banner,激励视频,插屏,游戏盒子,积木广告,分 ...
- Cocos Creator发布微信小游戏包内体积过大问题
1.初识 设置微信开发工具和js编辑器 3.5.2 :Cocos Creator perferences 2.Cocos Creator发布微信小游戏包内体积过大问题 2.1 已不可取:搭建本机服务器 ...
- creator发布oppo小游戏
creator发布oppo小游戏 一.基本流程 1.creator构建发布 2.oppo真机调试 3.Chrome 真机调试 二.oppo SDK接入 一.基本流程 近日小游戏上oppo,在此对于co ...
- 解决QQ小游戏、微信小游戏 getLaunchOptionsSync()获取的数据为旧数据
解决QQ小游戏.微信小游戏 getLaunchOptionsSync()获取旧数据的问题 维尼与你同在 @13805064305 原因 一般这个问题不是首次登录出现的,而是第二次从别的游戏跳过来,后台 ...
- 20款Adobe AIR小游戏
20款Adobe AIR小游戏 什么时候有空去包装一下,跑在PlayBook上,我好成天天玩,嘿嘿 http://paranimage.com/20-adobe-air-mini-games/
- CocosCreater 发布微信小游戏 真机调试 找不到json 以及4930错误
之前发布微信小游戏的时候遇到一个bug,真机调试的时候才出现,报错一堆找不到json和很多4930错误,很头疼找了半天也没有解决方案,直到看到一篇帖子中的一个回复,启发了我,但是原链接我找不到了,就不 ...
最新文章
- RHEL6 PXE+KickStart全自动安装配置指南
- 嵌入式MVN指令解析
- 【错误记录】Flutter 设备连接显示 Loading... ( 断网 | 删除 flutter/bin/cache/lockfile 文件 )
- NOIP2015年普级组试题 金币
- VBS 连接数据库 - 样例
- 全排列及相关扩展算法(七)——组合数的字典序(另含全章代码整理)
- MongoDB中的变更通知
- 每日吃三颗红枣,对我们的身体有什么影响?
- eventlistener java_EventListener原理
- Fashion-MNIST数据集无法下载解决方案
- Highlighting System5 最新高亮系统
- opencv + freeimage 播放gif
- 安装wincap时报错解决方式: an error occured when installing winpcap 0x00000430
- vdi虚拟服务器,VMware VDI部署攻略之三:VDI安装及配置
- 一炉真香起 静中开鸿蒙是谁写的,开辟鸿蒙 谁为情种(之耗子精偷香玉)
- snort实验(一)
- canvas实现图片旋转
- 华为云管理网络2.0,志不止于网络
- 测试手机单核性能软件,跑分软件Geekbench公布“作弊”名单:华为6款手机上榜...
- 利用WebBrowser彻底解决Web打印问题