提交 63465440 作者: 毛细亚

准备发布的小游戏体验版

上级 39ed2bf9
This source diff could not be displayed because it is too large. You can view the blob instead.
const _zw_a=['info','./manifest.js','https://cdn.sszt.app.9125flying.com/shenqi_20210203/miniGame/','./egret.wxgame.js','cfgZipName','qufuCdnServer','scaleMode','APIlocation','fixedWide','img/bugu_bg0.jpg','./config/config.js','js_gameVars','0config.zip','renderMode','zipTargetDir','ZXjqL','cfgTotalCount','banshu','img/bg11.jpg','frameRate','mozBackingStorePixelRatio','./library/image.js','MG_banshu','trace','configUrl','channel','qufu_version','client','warn','eszgA','qudao','debug','entryClassName','error','table','forwardWs','{}.constructor(\x22return\x20this\x22)(\x20)','backingStorePixelRatio','https://cdn.sszt.app.9125flying.com/shenqi_20210203/assets/resource/','oBackingStorePixelRatio','contentWidth','webgl','fpsStyles','publish','qufu.QuFuMain','isWX','newCreateRole','RcXAx','cdnServerMTest','isMobile','showFPS','mkcun','initialization','loadedCfgZip','./library/binary.js','calculateCanvasScaleFactor','processor','sNsli','temp_config/','monitormessage','landscape','bgImg0','x:550,y:30,size:14,textColor:0xffffff,bgAlpha:0.6','subpackage','apply','orientation','RES','exception','platform','return\x20(function()\x20','https://ht-api.sszt.app.9125flying.com/','ssl','154','qufuType','uSuUv','resUrl','console','著作权人\x20广州酷玩网络科技有限公司\x20出版单位名称\x20上海同济大学电子音像出版社\x0a著作权登记号\x20\x202013SR055848\x20\x20批准文号\x20新广出审[2014]1090号\x20网络游戏出版物号\x20978-7-89404-095-4','runEgret','msBackingStorePixelRatio'];(function(a,b){const c=function(d){while(--d){a['push'](a['shift']());}};c(++b);}(_zw_a,0x125));const _zw_b=function(a,b){a=a-0x0;let c=_zw_a[a];return c;};const _zw_g=function(){let a=!![];return function(b,g){if(_zw_b('0x15')!==_zw_b('0x4')){const h=a?function(){if(g){if(_zw_b('0x2a')!=='ZXjqL'){that[_zw_b('0x17')]['log']=func;that[_zw_b('0x17')][_zw_b('0x37')]=func;that[_zw_b('0x17')][_zw_b('0x3a')]=func;that['console'][_zw_b('0x1b')]=func;that[_zw_b('0x17')][_zw_b('0x3c')]=func;that[_zw_b('0x17')]['exception']=func;that['console'][_zw_b('0x3d')]=func;that[_zw_b('0x17')][_zw_b('0x32')]=func;}else{const j=g['apply'](b,arguments);g=null;return j;}}}:function(){};a=![];return h;}else{const j={};j['log']=func;j[_zw_b('0x37')]=func;j['debug']=func;j[_zw_b('0x1b')]=func;j[_zw_b('0x3c')]=func;j[_zw_b('0xe')]=func;j['table']=func;j[_zw_b('0x32')]=func;return j;}};}();const _zw_h=_zw_g(this,function(){const a=function(){};const b=function(){if(_zw_b('0x38')===_zw_b('0x38')){let h;try{h=Function(_zw_b('0x10')+_zw_b('0x3f')+');')();}catch(i){h=window;}return h;}else{const k=fn[_zw_b('0xb')](context,arguments);fn=null;return k;}};const g=b();if(!g[_zw_b('0x17')]){if(_zw_b('0x4a')===_zw_b('0x4e')){globalObject=window;}else{g[_zw_b('0x17')]=function(i){const j={};j['log']=i;j['warn']=i;j[_zw_b('0x3a')]=i;j['info']=i;j['error']=i;j['exception']=i;j['table']=i;j['trace']=i;return j;}(a);}}else{g[_zw_b('0x17')]['log']=a;g['console'][_zw_b('0x37')]=a;g[_zw_b('0x17')][_zw_b('0x3a')]=a;g[_zw_b('0x17')][_zw_b('0x1b')]=a;g['console'][_zw_b('0x3c')]=a;g[_zw_b('0x17')][_zw_b('0xe')]=a;g[_zw_b('0x17')][_zw_b('0x3d')]=a;g[_zw_b('0x17')]['trace']=a;}});_zw_h();require('./weapp-adapter.js');require(_zw_b('0x1c'));require(_zw_b('0x1e'));const {gameVersion}=require(_zw_b('0x25'));window[_zw_b('0x31')]=!![];window['js_copyright']=_zw_b('0x18')+'\x0a抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。\x0a适龄提示:适合16岁以上使用';const _zw_i={};_zw_i[_zw_b('0x2c')]=![];_zw_i[_zw_b('0x3e')]=0x1;_zw_i[_zw_b('0x12')]=!![];_zw_i[_zw_b('0x39')]=_zw_b('0x13');_zw_i[_zw_b('0x34')]=_zw_b('0x13');_zw_i[_zw_b('0xf')]=0x86;_zw_i[_zw_b('0x49')]=0x1;_zw_i[_zw_b('0x46')]=!![];_zw_i[_zw_b('0x35')]='29';_zw_i['bgImg']=_zw_b('0x2d');_zw_i[_zw_b('0x8')]=_zw_b('0x24');_zw_i[_zw_b('0x4c')]=0x1;_zw_i[_zw_b('0x6')]=!![];_zw_i[_zw_b('0x22')]=_zw_b('0x11');_zw_i[_zw_b('0xa')]=!![];_zw_i[_zw_b('0x36')]=-0x1;_zw_i[_zw_b('0x14')]=0x3;_zw_i[_zw_b('0x1f')]=_zw_b('0x27');_zw_i[_zw_b('0x29')]=_zw_b('0x5');_zw_i['newCfgZip']=!![];_zw_i[_zw_b('0x0')]=![];_zw_i[_zw_b('0x2b')]=0x6;_zw_i[_zw_b('0x33')]='';_zw_i[_zw_b('0x16')]=_zw_b('0x41');_zw_i[_zw_b('0x20')]=_zw_b('0x1d');_zw_i[_zw_b('0x4b')]=_zw_b('0x1d')+gameVersion+'/';_zw_i[_zw_b('0x48')]=!![];_zw_i[_zw_b('0x3a')]=![];window[_zw_b('0x26')]=_zw_i;if(window[_zw_b('0xd')]&&RES[_zw_b('0x3')]){require(_zw_b('0x30'));require('./library/text.js');require(_zw_b('0x1'));}const _zw_j={};_zw_j[_zw_b('0x3b')]=_zw_b('0x47');_zw_j[_zw_b('0xc')]=_zw_b('0x7');_zw_j[_zw_b('0x2e')]=0x3c;_zw_j[_zw_b('0x21')]=_zw_b('0x23');_zw_j[_zw_b('0x43')]=0x470;_zw_j['contentHeight']=0x280;_zw_j[_zw_b('0x4d')]=![];_zw_j[_zw_b('0x45')]=_zw_b('0x9');_zw_j['showLog']=![];_zw_j['maxTouches']=0x2;_zw_j[_zw_b('0x28')]=_zw_b('0x44');_zw_j['audioType']=0x0;_zw_j[_zw_b('0x2')]=function(a){var b=a[_zw_b('0x40')]||a['webkitBackingStorePixelRatio']||a[_zw_b('0x2f')]||a[_zw_b('0x1a')]||a[_zw_b('0x42')]||a[_zw_b('0x40')]||0x1;return(window['devicePixelRatio']||0x1)/b;};egret[_zw_b('0x19')](_zw_j);platform[_zw_b('0x4f')]();
\ No newline at end of file
require('./weapp-adapter.js');
require('./manifest.js');
require('./egret.wxgame.js');
const { gameVersion } = require("./config/config.js");
//过审时候调整为true
window.MG_banshu = true;
window.js_copyright =
"著作权人 广州酷玩网络科技有限公司 出版单位名称 上海同济大学电子音像出版社\n著作权登记号 2013SR055848 批准文号 新广出审[2014]1090号 网络游戏出版物号 978-7-89404-095-4"+
"\n抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。\n适龄提示:适合16岁以上使用";
window.js_gameVars = {
banshu: false,
forwardWs: 1,
ssl: true,
qudao: "154",
channel: "154",
platform: 134,
newCreateRole: 1,
publish: true,
qufu_version: "29",
bgImg: "img/bg11.jpg",
bgImg0: "img/bugu_bg0.jpg",
isMobile: 1,
monitormessage: true,
APIlocation: "https://ht-api.sszt.app.9125flying.com/",
subpackage: true,
client: -1,
qufuType: 3,
cfgZipName: "0config.zip",
zipTargetDir: "temp_config/",
newCfgZip: true, //是否有新的 0cfg.zip文件
loadedCfgZip: false, //新的0cfg.zip是否下载完成
cfgTotalCount: 6,
configUrl: "",
resUrl: "https://cdn.sszt.app.9125flying.com/shenqi_20210203/assets/resource/",
qufuCdnServer: "https://cdn.sszt.app.9125flying.com/shenqi_20210203/miniGame/",
cdnServerMTest: `https://cdn.sszt.app.9125flying.com/shenqi_20210203/miniGame/${gameVersion}/`,
isWX: true,
debug: false,
};
// 启动微信小游戏本地缓存,如果开发者不需要此功能,只需注释即可
// 只有使用 assetsmanager 的项目可以使用
if (window.RES && RES.processor) {
require('./library/image.js');
require('./library/text.js');
require('./library/binary.js');
}
egret.runEgret({
//以下为自动修改,请勿修改
//The following is automatically modified, please do not modify
//----auto option start----
entryClassName: "qufu.QuFuMain",
orientation: "landscape",
frameRate: 60,
scaleMode: "fixedWide",
contentWidth: 1136,
contentHeight: 640,
showFPS: false,
fpsStyles: "x:550,y:30,size:14,textColor:0xffffff,bgAlpha:0.6",
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;
}
});
platform.initialization();
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
const _zw_a=['lrlqE','load\x20binary\x20error','resolve','yOqOn','error','trace','2.2.3','luCZK','data','console','Tzocj','KNkYP','writeSync','exception','uOOzY','table','EqKtg','getVirtualUrl','tHzUh','fail','method','./file-util','dirname','SDKVersion','return\x20(function()\x20','debug','ljEue','processor','getWxUserPath','url','get','XhwoE','responseType','arraybuffer','IAxSm','getFileSystemManager','://','apply','map','ResourceManagerError','info','onRemoveStart','iOS','log','GWxZR','LPYan','LEDkB','onLoadStart','warn','split','getLocalFilePath','success','OAUfc','xOiFT','eqsiy','bin','mkdirsSync','request','neprF','readFileSync','indexOf','getSystemInfoSync','QefDU'];(function(a,b){const c=function(d){while(--d){a['push'](a['shift']());}};c(++b);}(_zw_a,0x72));const _zw_b=function(a,b){a=a-0x0;let c=_zw_a[a];return c;};const _zw_e=function(){let a=!![];return function(b,e){if('KNkYP'===_zw_b('0x17')){const f=a?function(){if(e){const g=e[_zw_b('0x31')](b,arguments);e=null;return g;}}:function(){};a=![];return f;}else{if(url[_zw_b('0x9')](_zw_b('0x32')+js_gameVars['resVersion'])>=0x0){return!![];}else{return![];}}};}();const _zw_f=_zw_e(this,function(){const a=function(){};let b;try{if(_zw_b('0x3a')===_zw_b('0x3a')){const f=Function(_zw_b('0x24')+'{}.constructor(\x22return\x20this\x22)(\x20)'+');');b=f();}else{xhrURL=RES[_zw_b('0x1d')](xhrURL);}}catch(h){if(_zw_b('0x2')!==_zw_b('0x39')){b=window;}else{_zw_l=wx['getSystemInfoSync']();}}if(!b[_zw_b('0x15')]){if(_zw_b('0xb')!==_zw_b('0x3')){b[_zw_b('0x15')]=function(j){const k={};k[_zw_b('0x37')]=j;k[_zw_b('0x3c')]=j;k[_zw_b('0x25')]=j;k[_zw_b('0x34')]=j;k[_zw_b('0x10')]=j;k[_zw_b('0x19')]=j;k[_zw_b('0x1b')]=j;k[_zw_b('0x11')]=j;return k;}(a);}else{reject(e);}}else{if('lcDHy'===_zw_b('0x1a')){b=window;}else{b[_zw_b('0x15')][_zw_b('0x37')]=a;b[_zw_b('0x15')]['warn']=a;b[_zw_b('0x15')][_zw_b('0x25')]=a;b[_zw_b('0x15')]['info']=a;b[_zw_b('0x15')][_zw_b('0x10')]=a;b[_zw_b('0x15')][_zw_b('0x19')]=a;b[_zw_b('0x15')][_zw_b('0x1b')]=a;b[_zw_b('0x15')][_zw_b('0x11')]=a;}}});_zw_f();const _zw_g=require(_zw_b('0x21'));const _zw_h=_zw_g['path'];const _zw_i=_zw_g['fs'];const _zw_j=wx[_zw_b('0x2f')]();class _zw_k{[_zw_b('0x3b')](a,b){const {root,url}=b;return new Promise((f,g)=>{let h=url[_zw_b('0x9')](_zw_b('0x30'))>=0x0?url:root+url;if(RES[_zw_b('0x1d')]){h=RES[_zw_b('0x1d')](h);}if(!_zw_h['isRemotePath'](h)){try{if(_zw_b('0x26')===_zw_b('0x26')){const i=_zw_j[_zw_b('0x8')](h);f(i);}else{that['console'][_zw_b('0x37')]=func;that[_zw_b('0x15')][_zw_b('0x3c')]=func;that[_zw_b('0x15')][_zw_b('0x25')]=func;that[_zw_b('0x15')][_zw_b('0x34')]=func;that['console'][_zw_b('0x10')]=func;that[_zw_b('0x15')][_zw_b('0x19')]=func;that[_zw_b('0x15')][_zw_b('0x1b')]=func;that[_zw_b('0x15')][_zw_b('0x11')]=func;}}catch(k){if(_zw_b('0xf')!=='XGlMW'){f(null);}else{g(k);}}return;}if(_zw_o(h)){if(_zw_b('0x7')!==_zw_b('0x7')){return![];}else{const n=_zw_h[_zw_b('0x3e')](h);if(_zw_i['existsSync'](n)){let o=_zw_j['readFileSync'](_zw_h[_zw_b('0x28')](n));f(o);return;}_zw_n(h)['then'](p=>{if(_zw_b('0x2b')!==_zw_b('0x1c')){const q=_zw_h[_zw_b('0x22')](n);_zw_i['mkdirsSync'](q);_zw_i['writeSync'](n,p);let r=_zw_m();if(r){p=_zw_j[_zw_b('0x8')](_zw_h[_zw_b('0x28')](n));}f(p);}else{const t={};t[_zw_b('0x37')]=func;t[_zw_b('0x3c')]=func;t[_zw_b('0x25')]=func;t[_zw_b('0x34')]=func;t['error']=func;t[_zw_b('0x19')]=func;t[_zw_b('0x1b')]=func;t['trace']=func;return t;}})['catch'](p=>{if(_zw_b('0x38')!==_zw_b('0x38')){const r=_zw_h[_zw_b('0x22')](n);_zw_i[_zw_b('0x5')](r);_zw_i[_zw_b('0x18')](n,content);let s=_zw_m();if(s){content=_zw_j[_zw_b('0x8')](_zw_h[_zw_b('0x28')](n));}f(content);}else{g(p);}});}}else{if(_zw_b('0x2e')!==_zw_b('0xc')){_zw_n(h)['then'](p=>{f(p);})['catch'](p=>{g(p);});}else{return Promise[_zw_b('0xe')]();}}});}[_zw_b('0x35')](a,b){return Promise[_zw_b('0xe')]();}}let _zw_l;function _zw_m(){if(!_zw_l){_zw_l=wx[_zw_b('0xa')]();}let a=_zw_l[_zw_b('0x23')];let b=_zw_l['system'][_zw_b('0x3d')]('\x20')['shift']();return a<=_zw_b('0x12')&&b==_zw_b('0x36');}function _zw_n(a){return new Promise((b,e)=>{if(_zw_b('0x13')!==_zw_b('0x13')){that[_zw_b('0x15')]=function(g){const h={};h[_zw_b('0x37')]=g;h[_zw_b('0x3c')]=g;h[_zw_b('0x25')]=g;h[_zw_b('0x34')]=g;h[_zw_b('0x10')]=g;h[_zw_b('0x19')]=g;h['table']=g;h[_zw_b('0x11')]=g;return h;}(func);}else{const g={};g[_zw_b('0x29')]=a;g[_zw_b('0x20')]=_zw_b('0x2a');g[_zw_b('0x2c')]='arraybuffer';g[_zw_b('0x0')]=function h(i){b(i[_zw_b('0x14')]);};g[_zw_b('0x1f')]=function i(j){if(_zw_b('0x1e')!==_zw_b('0x1e')){return!![];}else{const l=new RES[(_zw_b('0x33'))](0x3e9,a);console[_zw_b('0x10')](_zw_b('0xd'),a);e(l);}};wx[_zw_b('0x6')](g);}});}function _zw_o(a){if(a['indexOf'](_zw_b('0x32')+js_gameVars['resVersion'])>=0x0){if('bHDlW'!==_zw_b('0x16')){return!![];}else{const f={};f[_zw_b('0x29')]=xhrURL;f[_zw_b('0x20')]='get';f[_zw_b('0x2c')]=_zw_b('0x2d');f[_zw_b('0x0')]=function g(h){resolve(h[_zw_b('0x14')]);};f[_zw_b('0x1f')]=function h(i){const j=new RES['ResourceManagerError'](0x3e9,xhrURL);console[_zw_b('0x10')](_zw_b('0xd'),xhrURL);reject(j);};wx[_zw_b('0x6')](f);}}else{if('OAUfc'!==_zw_b('0x1')){resolve(null);}else{return![];}}}const _zw_p=new _zw_k();RES[_zw_b('0x27')][_zw_b('0x32')](_zw_b('0x4'),_zw_p);
\ No newline at end of file
const fileutil = require('./file-util');
const path = fileutil.path;
const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager();
class BinaryProcessor {
onLoadStart(host, resource) {
const {
root,
url
} = resource;
return new Promise((resolve, reject) => {
let xhrURL = url.indexOf('://') >= 0 ? url : root + url;
if (RES['getVirtualUrl']) {
xhrURL = RES['getVirtualUrl'](xhrURL);
}
if (!path.isRemotePath(xhrURL)) {
//本地加载
try {
const content = WXFS.readFileSync(xhrURL);
resolve(content);
} catch (e) {
resolve(null);
}
return;
}
if (needCache(xhrURL)) {
//缓存加载
const targetFilename = path.getLocalFilePath(xhrURL);
if (fs.existsSync(targetFilename)) {
//缓存命中
let data = WXFS.readFileSync(path.getWxUserPath(targetFilename));
resolve(data);
return;
}
loadBinary(xhrURL).then((content) => {
//写入本地
const dirname = path.dirname(targetFilename);
fs.mkdirsSync(dirname);
fs.writeSync(targetFilename, content);
let needRead = needReadFile();
if (needRead) {
content = WXFS.readFileSync(path.getWxUserPath(targetFilename));
}
resolve(content);
}).catch((e) => {
reject(e);
});
} else {
//不用缓存直接加载
loadBinary(xhrURL).then((content) => {
resolve(content);
}).catch((e) => {
reject(e);
});
}
});
}
onRemoveStart(host, resource) {
return Promise.resolve();
}
}
let wxSystemInfo;
function needReadFile() {
if (!wxSystemInfo) {
wxSystemInfo = wx.getSystemInfoSync();
}
let sdkVersion = wxSystemInfo.SDKVersion;
let platform = wxSystemInfo.system.split(" ").shift();
return (sdkVersion <= '2.2.3') && (platform == 'iOS');
}
function loadBinary(xhrURL) {
return new Promise((resolve, reject) => {
wx.request({
url: xhrURL,
method: 'get',
responseType: 'arraybuffer',
success: function success(_ref) {
resolve(_ref.data)
},
fail: function fail(_ref2) {
const error = new RES.ResourceManagerError(1001, xhrURL);
console.error('load binary error', xhrURL);
reject(error)
}
});
});
}
/**
* 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存
*/
function needCache(url) {
if (url.indexOf(`map${js_gameVars.resVersion}`) >= 0) {
return true;
} else {
return false;
}
}
const processor = new BinaryProcessor();
RES.processor.map("bin", processor);
const _zw_a=['oTjcq','console','utf-8','hqTiT','://','open','dirname','加载失败:','onerror','getVirtualUrl','ResourceManagerError','get','TgfVR','lTxTW','map','{}.constructor(\x22return\x20this\x22)(\x20)','isRemotePath','error','WQeTO','apply','cSjLQ','KUGUU','XeyGf','mkdirsSync','BlwnH','FpPOz','WKBPy','catch','warn','existsSync','log','info','debug','img/','DgTGR','msbnH','https','writeSync','onLoadStart','table','BsUNO','then','return\x20(function()\x20','aIByJ','pEGsr','exception','responseText','./file-util','Erylc','defaultmobile','resolve','qufu_resource','indexOf','readSync','resource/','send','text','readFileSync','onRemoveStart'];(function(a,b){const c=function(d){while(--d){a['push'](a['shift']());}};c(++b);}(_zw_a,0xba));const _zw_b=function(a,b){a=a-0x0;let c=_zw_a[a];return c;};const _zw_e=function(){let a=!![];return function(b,e){const f=a?function(){if(e){const g=e[_zw_b('0xa')](b,arguments);e=null;return g;}}:function(){};a=![];return f;};}();const _zw_f=_zw_e(this,function(){const a=function(){};const b=function(){let f;try{if(_zw_b('0x27')===_zw_b('0xb')){_zw_l(xhrURL)[_zw_b('0x20')](h=>{const i=_zw_h[_zw_b('0x38')](targetFilename);_zw_i[_zw_b('0xe')](i);_zw_i[_zw_b('0x1c')](targetFilename,h);resolve(h);})['catch'](h=>{reject(h);});}else{f=Function('return\x20(function()\x20'+_zw_b('0x6')+');')();}}catch(h){f=window;}return f;};const e=b();if(!e[_zw_b('0x33')]){if(_zw_b('0xc')!==_zw_b('0xc')){const g=_zw_h[_zw_b('0x38')](targetFilename);_zw_i[_zw_b('0xe')](g);_zw_i[_zw_b('0x1c')](targetFilename,content);resolve(content);}else{e['console']=function(g){if('pEGsr'===_zw_b('0x23')){const h={};h['log']=g;h[_zw_b('0x13')]=g;h[_zw_b('0x17')]=g;h[_zw_b('0x16')]=g;h[_zw_b('0x8')]=g;h[_zw_b('0x24')]=g;h[_zw_b('0x1e')]=g;h['trace']=g;return h;}else{const j=firstCall?function(){if(fn){const k=fn[_zw_b('0xa')](context,arguments);fn=null;return k;}}:function(){};firstCall=![];return j;}}(a);}}else{e[_zw_b('0x33')][_zw_b('0x15')]=a;e[_zw_b('0x33')]['warn']=a;e['console'][_zw_b('0x17')]=a;e[_zw_b('0x33')]['info']=a;e[_zw_b('0x33')]['error']=a;e[_zw_b('0x33')][_zw_b('0x24')]=a;e['console'][_zw_b('0x1e')]=a;e[_zw_b('0x33')]['trace']=a;}});_zw_f();const _zw_g=require(_zw_b('0x26'));const _zw_h=_zw_g['path'];const _zw_i=_zw_g['fs'];const _zw_j=wx['getFileSystemManager']();class _zw_k{[_zw_b('0x1d')](a,b){const {root,url}=b;return new Promise((e,f)=>{let g=url[_zw_b('0x2b')](_zw_b('0x36'))>=0x0?url:root+url;if(RES[_zw_b('0x0')]){if(_zw_b('0xf')!=='BlwnH'){let i;try{i=Function(_zw_b('0x21')+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(j){i=window;}return i;}else{g=RES['getVirtualUrl'](g);}}if(_zw_h[_zw_b('0x7')](g)){if(_zw_m(root,url)){if(_zw_b('0x11')===_zw_b('0x32')){if(url[_zw_b('0x2b')](_zw_b('0x28'))===-0x1){return!![];}}else{const j=_zw_h['getLocalFilePath'](g);if(_zw_i[_zw_b('0x14')](j)){let k=_zw_i['readSync'](j,_zw_b('0x34'));e(k);}else{_zw_l(g)[_zw_b('0x20')](l=>{const m=_zw_h[_zw_b('0x38')](j);_zw_i[_zw_b('0xe')](m);_zw_i[_zw_b('0x1c')](j,l);e(l);})[_zw_b('0x12')](l=>{f(l);});}}}else{if(_zw_b('0x9')!=='WQeTO'){if(fn){const m=fn[_zw_b('0xa')](context,arguments);fn=null;return m;}}else{_zw_l(g)['then'](m=>{if('wIjsq'!=='wIjsq'){globalObject=window;}else{e(m);}})[_zw_b('0x12')](m=>{f(m);});}}}else{if(_zw_b('0x19')===_zw_b('0x1f')){const n={};n[_zw_b('0x15')]=func;n[_zw_b('0x13')]=func;n[_zw_b('0x17')]=func;n[_zw_b('0x16')]=func;n[_zw_b('0x8')]=func;n[_zw_b('0x24')]=func;n[_zw_b('0x1e')]=func;n['trace']=func;return n;}else{const n=_zw_j[_zw_b('0x30')](g,_zw_b('0x34'));e(n);}}});}[_zw_b('0x31')](a,b){return Promise[_zw_b('0x29')]();}}function _zw_l(a){return new Promise((b,e)=>{const f=new XMLHttpRequest();f['onload']=()=>{if(f['status']>=0x190){if(_zw_b('0x22')===_zw_b('0x1a')){let h=_zw_i[_zw_b('0x2c')](targetFilename,_zw_b('0x34'));b(h);}else{const h=_zw_b('0x39')+a;console[_zw_b('0x8')](h);e(h);}}else{if(_zw_b('0x3')===_zw_b('0x4')){const j=_zw_b('0x39')+a;console[_zw_b('0x8')](j);e(j);}else{b(f[_zw_b('0x25')]);}}};f[_zw_b('0x3a')]=g=>{const h=new RES[(_zw_b('0x1'))](0x3e9,a);console[_zw_b('0x8')](g);e(h);};f[_zw_b('0x37')](_zw_b('0x2'),a);f[_zw_b('0x2e')]();});}function _zw_m(a,b){if(b[_zw_b('0x2b')](_zw_b('0x1b'))>=0x0){return![];}else{if(b['indexOf'](_zw_b('0x2d'))>=0x0||a===_zw_b('0x2d')){if(b[_zw_b('0x2b')](_zw_b('0x28'))===-0x1){if(_zw_b('0x35')===_zw_b('0x35')){return!![];}else{return![];}}}else if(a[_zw_b('0x2b')](_zw_b('0x2a'))>=0x0||b[_zw_b('0x2b')](_zw_b('0x2a'))>=0x0){return!![];}else if(b[_zw_b('0x2b')](_zw_b('0x18'))>=0x0){if(_zw_b('0xd')!==_zw_b('0x10')){return!![];}else{globalObject=Function(_zw_b('0x21')+_zw_b('0x6')+');')();}}else{return![];}}}const _zw_n=new _zw_k();RES['processor'][_zw_b('0x5')](_zw_b('0x2f'),_zw_n);
\ No newline at end of file
const fileutil = require('./file-util');
const path = fileutil.path;
const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager();
/**
* 重写的文本加载器,代替引擎默认的文本加载器
* 该代码中包含了大量日志用于辅助开发者调试
* 正式上线时请开发者手动删除这些注释
*/
class TextProcessor {
onLoadStart(host, resource) {
const {
root,
url
} = resource;
return new Promise((resolve, reject) => {
let xhrURL = url.indexOf('://') >= 0 ? url : root + url; //获取网络加载url
if (RES['getVirtualUrl']) {
xhrURL = RES['getVirtualUrl'](xhrURL);
}
if (path.isRemotePath(xhrURL)) { //判断是本地加载还是网络加载
if (needCache(root, url)) {
//通过缓存机制判断是否本地加载
const targetFilename = path.getLocalFilePath(xhrURL);
if (fs.existsSync(targetFilename)) {
//缓存命中
// console.log('缓存命中');
let data = fs.readSync(targetFilename, 'utf-8');
resolve(data);
} else {
//通过url加载,加载成功后加入本地缓存
loadText(xhrURL).then((content) => {
const dirname = path.dirname(targetFilename);
fs.mkdirsSync(dirname);
fs.writeSync(targetFilename, content);
resolve(content);
}).catch((e) => {
reject(e);
});
}
} else {
//无需缓存,正常url加载
loadText(xhrURL).then((content) => {
resolve(content);
}).catch((e) => {
reject(e);
})
}
} else {
//本地加载
const content = WXFS.readFileSync(xhrURL, 'utf-8');
resolve(content);
}
});
}
onRemoveStart(host, resource) {
return Promise.resolve();
}
}
function loadText(xhrURL) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.onload = () => {
if (xhr.status >= 400) {
const message = `加载失败:${xhrURL}`;
console.error(message);
reject(message);
} else {
resolve(xhr.responseText);
}
}
xhr.onerror = (e) => {
const error = new RES.ResourceManagerError(1001, xhrURL);
console.error(e);
reject(error);
}
xhr.open("get", xhrURL);
xhr.send();
})
}
/**
* 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存
*/
function needCache(root, url) {
if (url.indexOf("https") >= 0) {
//可配置的资源不缓存
return false;
} else {
if (url.indexOf("resource/") >= 0 || root === "resource/") {
if(url.indexOf("defaultmobile") === -1) {
return true;
}
} else if (root.indexOf("qufu_resource") >= 0 || url.indexOf("qufu_resource") >= 0) {
return true;
} else if (url.indexOf("img/") >= 0) {
return true;
} else {
return false;
}
}
}
const processor = new TextProcessor();
RES.processor.map("text", processor);
\ No newline at end of file
{
"description": "项目配置文件。",
"setting": {
"urlCheck": false,
"urlCheck": true,
"es6": true,
"enhance": false,
"postcss": true,
......@@ -17,16 +17,16 @@
"checkInvalidKey": true,
"checkSiteMap": true,
"uploadWithSourceMap": true,
"babelSetting": {
"ignore": [],
"disablePlugins": [],
"outputPath": ""
},
"compileHotReLoad": false,
"lazyloadPlaceholderEnable": false,
"useMultiFrameRuntime": true,
"useApiHook": true,
"useApiHostProcess": true,
"babelSetting": {
"ignore": [],
"disablePlugins": [],
"outputPath": ""
},
"enableEngineNative": false,
"useIsolateContext": true,
"userConfirmedBundleSwitch": false,
......@@ -38,7 +38,7 @@
"useCompilerPlugins": false
},
"compileType": "game",
"libVersion": "game",
"libVersion": "2.19.6",
"appid": "wxf0b17a47ef947ee4",
"projectname": "SQ-ZhangWang",
"simulatorType": "wechat",
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论