聪明!我服你!
小游戏有方法通过http加载外部js,然后调用执行吗?主程序大小超过了4M,想用分包的方式,通过http加载部分代码,但是小程序禁止了eval方法,是否还有其他方法可以来调用?
2019-02-25我也遇到同样的问题,有时候审核的时候分包加载失败的原因被打回。 更多的时候是过审后,用户反馈分包加载失败,导致我们的游戏功能不完整。
loadSubpackage加载失败过审的时候总是卡在加载分包这里,本地用iphone8和其它各种android机型测了都没有任何问题[代码]require([代码][代码]'./weapp-adapter.js'[代码][代码]);[代码][代码]require([代码][代码]'./platform.js'[代码][代码]);[代码][代码]require([代码][代码]'./manifest.js'[代码][代码]);[代码][代码]require([代码][代码]'./egret.wxgame.js'[代码][代码]);[代码] [代码]// 启动微信小游戏本地缓存,如果开发者不需要此功能,只需注释即可[代码][代码]require([代码][代码]'./library/image.js'[代码][代码]);[代码][代码]require([代码][代码]'./library/text.js'[代码][代码]);[代码] [代码]window.JSZip = require([代码][代码]'./js/jszip.js'[代码][代码]);[代码] [代码]let runOptions = {[代码][代码] [代码][代码]//以下为自动修改,请勿修改[代码][代码] [代码][代码]//The following is automatically modified, please do not modify[代码][代码] [代码][代码]//----auto option start----[代码][代码] [代码][代码]entryClassName: [代码][代码]"Main"[代码][代码],[代码][代码] [代码][代码]orientation: [代码][代码]"auto"[代码][代码],[代码][代码] [代码][代码]frameRate: 30,[代码][代码] [代码][代码]scaleMode: [代码][代码]"fixedWidth"[代码][代码],[代码][代码] [代码][代码]contentWidth: 720,[代码][代码] [代码][代码]contentHeight: 1280,[代码][代码] [代码][代码]showFPS: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]fpsStyles: [代码][代码]"x:0,y:0,size:12,textColor:0xffffff,bgAlpha:0.9"[代码][代码],[代码][代码] [代码][代码]showLog: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]maxTouches: 2,[代码][代码] [代码][代码]//----auto option end----[代码][代码] [代码][代码]renderMode: [代码][代码]'webgl'[代码][代码],[代码][代码] [代码][代码]audioType: 0,[代码][代码] [代码][代码]calculateCanvasScaleFactor: [代码][代码]function[代码] [代码](context) {[代码][代码] [代码][代码]var[代码] [代码]backingStore = context.backingStorePixelRatio ||[代码][代码] [代码][代码]context.webkitBackingStorePixelRatio ||[代码][代码] [代码][代码]context.mozBackingStorePixelRatio ||[代码][代码] [代码][代码]context.msBackingStorePixelRatio ||[代码][代码] [代码][代码]context.oBackingStorePixelRatio ||[代码][代码] [代码][代码]context.backingStorePixelRatio || 1;[代码][代码] [代码][代码]return[代码] [代码](window.devicePixelRatio || 1) / backingStore;[代码][代码] [代码][代码]}[代码][代码]};[代码][代码]const runEgret = [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]egret.runEgret(runOptions);[代码][代码]}[代码][代码]if[代码] [代码](wx.loadSubpackage) {[代码][代码] [代码][代码]require([代码][代码]"./EgretSubPackageLoading.js"[代码][代码]);[代码][代码] [代码][代码]runOptions.entryClassName = [代码][代码]"EgretSubPackageLoading"[代码][代码];[代码][代码] [代码][代码]runEgret();[代码] [代码] [代码] [代码] [代码][代码]var[代码] [代码]first=[代码][代码]true[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]retry = [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]if[代码][代码](first){[代码][代码] [代码][代码]EgretSubPackageLoading.instance.setTxt([代码][代码]"加载分包中..."[代码][代码]);[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]EgretSubPackageLoading.instance.setTxt([代码][代码]"再次加载分包中..."[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]first=[代码][代码]false[代码][代码];[代码][代码] [代码] [代码] [代码][代码]let task = wx.loadSubpackage({[代码][代码] [代码][代码]// 开发者根据自身需求更改[代码][代码] [代码][代码]name: [代码][代码]"ceshistage1"[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码] [代码][代码]console.log([代码][代码]'加载成功'[代码][代码]);[代码][代码] [代码][代码]EgretSubPackageLoading.instance.onSuccess();[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]// 分包加载失败通过 fail 回调[代码][代码] [代码][代码]console.log([代码][代码]'加载失败'[代码][代码]);[代码][代码] [代码][代码]retry();[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]// 分包加载失败通过 fail 回调[代码][代码] [代码][代码]console.log([代码][代码]'加载完成'[代码][代码]);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]});[代码][代码] [代码] [代码] [代码] [代码] [代码][代码]task.onProgressUpdate(res => {[代码][代码] [代码][代码]console.log([代码][代码]'加ing'[代码][代码])[代码][代码] [代码][代码]EgretSubPackageLoading.instance.setProgress(res);[代码][代码] [代码][代码]})[代码][代码] [代码] [代码] [代码][代码]}[代码][代码] [代码][代码]retry();[代码][代码] [代码] [代码] [代码] [代码] [代码] [代码]}[代码][代码]else[代码] [代码]{[代码][代码] [代码] [代码] [代码][代码]console.log([代码][代码]'直接游戏'[代码][代码])[代码][代码] [代码][代码]require([代码][代码]"./stage1/game.js"[代码][代码]);[代码][代码] [代码][代码]runEgret();[代码][代码]}[代码][代码]// require("egret.min.js")[代码] [代码]{[代码][代码] [代码][代码]"deviceOrientation"[代码][代码]: [代码][代码]"portrait"[代码][代码],[代码][代码] [代码][代码]"networkTimeout"[代码][代码]: {[代码][代码] [代码][代码]"request"[代码][代码]: 5000,[代码][代码] [代码][代码]"connectSocket"[代码][代码]: 5000,[代码][代码] [代码][代码]"uploadFile"[代码][代码]: 5000,[代码][代码] [代码][代码]"downloadFile"[代码][代码]: 5000[代码][代码] [代码][代码]},[代码][代码] [代码][代码]"subpackages"[代码][代码]: [[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"name"[代码][代码]:[代码][代码]"ceshistage1"[代码][代码],[代码][代码] [代码][代码]"root"[代码][代码]: [代码][代码]"stage1/"[代码][代码] [代码] [代码] [代码][代码]}[代码][代码] [代码] [代码] [代码] [代码] [代码][代码]][代码][代码]}[代码] ,[图片]
2019-02-25Label 文字变小了是这个问题吗?
紧急!《钢琴块2》安卓用户升级微信7.0.3版本后,游戏页面分辨率明显降低- 当前 Bug 的表现(安卓用户升级微信7.0.3版本后,游戏页面分辨率明显降低,颗粒感严重,如下图) [图片] [图片] - 预期表现 [图片] [图片] - 复现路径 安卓用户升级微信7.0.3版本后,必现 - 提供一个最简复现 Demo 安卓用户升级微信7.0.3版本后,必现
2019-02-01这个我真没办法提供 Demo,因为我们自己都没办法重现出来。 是微信的运营后台收集到的报错
requestVirtualPayment 错误- 当前 Bug 的表现(可附上截图) 微信后台收到很多这样的报错: Cannot assign to read only property 'message' of object 'Error';at api requestVirtualPayment fail callback function TypeError: Cannot assign to read only property 'message' of object 'Error' 大家有遇到吗? - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-01-17每个版本一套资源就可以了
微信小游戏版本缓存使用cocos creator v2.0.5进行小游戏开发。 上线版本的res是通过远程下载的 更新新版本发布后,res资源有变更,新版本的res网络地址也有变动。 上线后老用户的版本还是老版本的资源界面,某些关卡有所变更。 请问微信对于新版本的推送策略是什么?另如何强制老版本用户去获取新版本res?
2019-01-01我也发现这个问题了
微信小游戏苹果双击Home键,onHide不执行问题?- 当前 Bug 的表现(可附上截图) 微信小游戏苹果双击Home键,onHide不执行问题 - 预期表现 在游戏正常运行的时候,我在game,js写了[图片],但是双击苹果Home键的时候,有时候是不执行的,这个是为什么,是我写错了吗?还是官方原因?求解答。 - 复现路径 - 提供一个最简复现 Demo import './js/libs/weapp-adapter' import './js/libs/symbol' import { config } from './config/game.config' import { Share } from './common/share' import Start from './js/start' new Start(); new Share(Math.floor(Math.random() * (config.shareTextArr.length-1))).passiveShare('', 2); wx.onShow((e)=>{ }) wx.onHide(()=>{ //界面隐藏时候 console.log('game.js隐藏'); })
2019-01-01共同特征是都是 Android 4.4.4 版本,微信版本 7.0.0,VIVO 和 OPPO 用户都有
Oppo 手机,微信 7.0.0 版本连接websocket服务器失败- 当前 Bug 的表现(可附上截图) 接到很多 OPPO 用户的反馈,连接websocket服务器会失败,微信版本号全部是 7.0.0。iOS 的 7.0.0 版本没任何问题,其他 Android 系统的 7.0.0 也没有问题。 共同特征是都是 Android 4.4.4 版本,微信版本 7.0.0,VIVO 和 OPPO 用户都有 - 预期表现 连接正常 - 复现路径 - 提供一个最简复现 Demo
2019-01-01我们项目也遇到了,不知道是什么原因
看不了广告, 回应 "no advertisement"看不了广告, 回应 {errMsg: "no advertisement", errCode: -10000} APPid wx4e97d0a5d0affd41
2018-12-12我们项目也遇到了,这到底是什么问题呢?
wx.requestMidasPayment -15004 挺急的调用wx.requestMidasPayment 发起虚拟支付,沙盒环境,总是错误,错误码:-15004,文档中的错误原因是 “虚拟支付接口错误码,后台错误”,并不能有什么帮助 希望可以提供错误原因,与解决办法,没能在文档中,以及论坛中找到这个错误的相关信息
2018-12-10能否自定义Android手机的返回键行为,比如游戏自己先提示用户“是否退出游戏”什么的,而不是目前的直接退出小游戏
小游戏获取android返回键小游戏 如何 监听 android返回键
2018-12-06