时间:2019-04-30 来源:小程序工厂
下面是game.js文件代码:
function GetStart() {//
require('libs/weapp-adapter/index');
var Parser = require('libs/xmldom/dom-parser');
window.DOMParser = Parser.DOMParser;
require('libs/wx-downloader.js');
require('src/settings.d4ef1');
var settings = window._CCSettings;
require('main.cccbd');
require(settings.debug ? 'cocos2d-js.js' : 'cocos2d-js-min.f70b7.js');
require('./libs/engine/index.js');
wxDownloader.REMOTE_SERVER_ROOT = "undefined";
wxDownloader.SUBCONTEXT_ROOT = "";
var pipeBeforeDownloader = cc.loader.md5Pipe || cc.loader.assetLoader;
cc.loader.insertPipeAfter(pipeBeforeDownloader, wxDownloader);
if (cc.sys.browserType === cc.sys.BROWSER_TYPE_WECHAT_GAME_SUB) {
require('./libs/sub-context-adapter');
}
else {
// Release Image objects after uploaded gl texture
cc.macro.CLEANUP_IMAGE_CACHE = true;
}
window.boot();
}
let loadTask = GetLoad("stage1");
let loadTask2;
function GetLoad(str) {//分包加载1
return wx.loadSubpackage({
name: str, // name 可以填 name 或者 root
success: function (res) {
loadTask = null;
loadTask2 = GetLoad2("stage2");
loadTask2.onProgressUpdate(res => {
wx.showToast({
title: '加载资源2:' + res.progress,
icon: 'loading',
duration: 10000,
mask: true
});
// console.log('下载进度2:', res.progress)
// console.log('已经下载的数据长度', res.totalBytesWritten)
// console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite)
})
},
fail: function (res) {
// 分包加载失败通过 fail 回调
GetLoad(str);
}
})
}
if (loadTask != null) {
loadTask.onProgressUpdate(res => {
wx.showToast({
title: '加载资源1:' + res.progress,
icon: 'loading',
duration: 10000,
mask: true
});
// console.log('下载进度1:', res.progress)
// console.log('已经下载的数据长度', res.totalBytesWritten)
// console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite)
})
}
function GetLoad2(str) {//分包加载2
return wx.loadSubpackage({
name: str, // name 可以填 name 或者 root
success: function (res) {
GetStart();
},
fail: function (res) {
// 分包加载失败通过 fail 回调
GetLoad2(str);
}
})
}
return;