提交 eb675261 作者: 毛细亚

更新小游戏的SDK重新提交

上级 510cefc2
module.exports = { module.exports = {
app_id: "wx5bf92e3883dc5a82", app_id: "wx5bf92e3883dc5a82",
game_id: "122", game_id: "122",
/**以下参数,请勿随意修改! */ /**以下参数,请勿随意修改! */
gameVersion: "1.16852" gameVersion: "1.18364"
} }
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -38,7 +38,7 @@ function checkFile(filePath){ ...@@ -38,7 +38,7 @@ function checkFile(filePath){
} }
}) })
} }
var file1=downConfig({fileName:'release9.bin',variable:'a'}) var file1=downConfig({fileName:'mxy_release_qyppl.bin',variable:'a'})
...@@ -46,4 +46,4 @@ Promise.all([file1]).then(()=>{ ...@@ -46,4 +46,4 @@ Promise.all([file1]).then(()=>{
console.log(wx.$a) console.log(wx.$a)
console.log('完成') console.log('完成')
require('./game1.js') require('./game1.js')
}) })
\ No newline at end of file
File mode changed from 100755 to 100644
...@@ -11,6 +11,7 @@ window.js_copyright = ...@@ -11,6 +11,7 @@ window.js_copyright =
"\n抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。\n适龄提示:适合16岁以上使用"; "\n抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。\n适龄提示:适合16岁以上使用";
window.js_gameVars = { window.js_gameVars = {
payType: 2,
banshu: false, banshu: false,
forwardWs: 1, forwardWs: 1,
ssl: true, ssl: true,
...@@ -20,7 +21,7 @@ window.js_gameVars = { ...@@ -20,7 +21,7 @@ window.js_gameVars = {
platform: 134, platform: 134,
newCreateRole: 1, newCreateRole: 1,
publish: true, publish: true,
qufu_version: "29", qufu_version: "30",
bgImg: "img/bg11.jpg", bgImg: "img/bg11.jpg",
bgImg0: "img/bugu_bg0.jpg", bgImg0: "img/bugu_bg0.jpg",
...@@ -30,7 +31,9 @@ window.js_gameVars = { ...@@ -30,7 +31,9 @@ window.js_gameVars = {
subpackage: true, subpackage: true,
client: -1, client: -1,
qufuType: 3, qufuType: 3,
clientGameVersion: gameVersion,
cfgZipRootDir: "miniGame/",
cfgZipName: "0config.zip", cfgZipName: "0config.zip",
zipTargetDir: "temp_config/", zipTargetDir: "temp_config/",
newCfgZip: true, //是否有新的 0cfg.zip文件 newCfgZip: true, //是否有新的 0cfg.zip文件
...@@ -39,12 +42,14 @@ window.js_gameVars = { ...@@ -39,12 +42,14 @@ window.js_gameVars = {
configUrl: "", configUrl: "",
resUrl: "https://cdn.sszt.app.9125flying.com/shenqi_20210203/assets/resource/", resUrl: `assets/resource/`,
qufuCdnServer: "https://cdn.sszt.app.9125flying.com/shenqi_20210203/miniGame/", cdnServer: `https://cdn.sszt.app.9125flying.com/shenqi_20210203/`,
cdnServerMTest: `https://cdn.sszt.app.9125flying.com/shenqi_20210203/miniGame/${gameVersion}/`,
isWX: true, isWX: true,
debug: false, debug: false,
MLocalResource: [
"allmanifest.json"
],
}; };
// 启动微信小游戏本地缓存,如果开发者不需要此功能,只需注释即可 // 启动微信小游戏本地缓存,如果开发者不需要此功能,只需注释即可
......
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
This source diff could not be displayed because it is too large. You can view the blob instead.
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
const fileutil = require('./file-util'); const fileutil = require('./file-util');
const path = fileutil.path; const path = fileutil.path;
const fs = fileutil.fs; const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager(); const WXFS = wx.getFileSystemManager();
class BinaryProcessor { class BinaryProcessor {
onLoadStart(host, resource) { onLoadStart(host, resource) {
const { const {
root, root,
url url
} = resource; } = resource;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let xhrURL = url.indexOf('://') >= 0 ? url : root + url; let xhrURL = url.indexOf('://') >= 0 ? url : root + url;
if (RES['getVirtualUrl']) { if (RES['getVirtualUrl']) {
xhrURL = RES['getVirtualUrl'](xhrURL); xhrURL = RES['getVirtualUrl'](xhrURL);
} }
if (!path.isRemotePath(xhrURL)) { if (!path.isRemotePath(xhrURL)) {
//本地加载 //本地加载
try { try {
const content = WXFS.readFileSync(xhrURL); const content = WXFS.readFileSync(xhrURL);
resolve(content); resolve(content);
} catch (e) { } catch (e) {
resolve(null); resolve(null);
} }
return; return;
} }
if (needCache(xhrURL)) { if (needCache(xhrURL)) {
//缓存加载 //缓存加载
const targetFilename = path.getLocalFilePath(xhrURL); const targetFilename = path.getLocalFilePath(xhrURL);
if (fs.existsSync(targetFilename)) { if (fs.existsSync(targetFilename)) {
//缓存命中 //缓存命中
let data = WXFS.readFileSync(path.getWxUserPath(targetFilename)); let data = WXFS.readFileSync(path.getWxUserPath(targetFilename));
resolve(data); resolve(data);
return; return;
} }
loadBinary(xhrURL).then((content) => { loadBinary(xhrURL).then((content) => {
//写入本地 //写入本地
const dirname = path.dirname(targetFilename); const dirname = path.dirname(targetFilename);
fs.mkdirsSync(dirname); fs.mkdirsSync(dirname);
fs.writeSync(targetFilename, content); fs.writeSync(targetFilename, content);
let needRead = needReadFile(); let needRead = needReadFile();
if (needRead) { if (needRead) {
content = WXFS.readFileSync(path.getWxUserPath(targetFilename)); content = WXFS.readFileSync(path.getWxUserPath(targetFilename));
} }
resolve(content); resolve(content);
}).catch((e) => { }).catch((e) => {
reject(e); reject(e);
}); });
} else { } else {
//不用缓存直接加载 //不用缓存直接加载
loadBinary(xhrURL).then((content) => { loadBinary(xhrURL).then((content) => {
resolve(content); resolve(content);
}).catch((e) => { }).catch((e) => {
reject(e); reject(e);
}); });
} }
}); });
} }
onRemoveStart(host, resource) { onRemoveStart(host, resource) {
return Promise.resolve(); return Promise.resolve();
} }
} }
let wxSystemInfo; let wxSystemInfo;
function needReadFile() { function needReadFile() {
if (!wxSystemInfo) { if (!wxSystemInfo) {
wxSystemInfo = wx.getSystemInfoSync(); wxSystemInfo = wx.getSystemInfoSync();
} }
let sdkVersion = wxSystemInfo.SDKVersion; let sdkVersion = wxSystemInfo.SDKVersion;
let platform = wxSystemInfo.system.split(" ").shift(); let platform = wxSystemInfo.system.split(" ").shift();
return (sdkVersion <= '2.2.3') && (platform == 'iOS'); return (sdkVersion <= '2.2.3') && (platform == 'iOS');
} }
function loadBinary(xhrURL) { function loadBinary(xhrURL) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
wx.request({ wx.request({
url: xhrURL, url: xhrURL,
method: 'get', method: 'get',
responseType: 'arraybuffer', responseType: 'arraybuffer',
success: function success(_ref) { success: function success(_ref) {
resolve(_ref.data) resolve(_ref.data)
}, },
fail: function fail(_ref2) { fail: function fail(_ref2) {
const error = new RES.ResourceManagerError(1001, xhrURL); const error = new RES.ResourceManagerError(1001, xhrURL);
console.error('load binary error', xhrURL); console.error('load binary error', xhrURL);
reject(error) reject(error)
} }
}); });
}); });
} }
/** /**
* 由于微信小游戏限制只有50M的资源可以本地存储, * 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存 * 所以开发者应根据URL进行判断,将特定资源进行本地缓存
*/ */
function needCache(url) { function needCache(url) {
if (url.indexOf(`map${js_gameVars.resVersion}`) >= 0) { if (url.indexOf(`map${js_gameVars.resVersion}`) >= 0) {
return true; return true;
} else { } else {
return false; return false;
} }
} }
const processor = new BinaryProcessor(); const processor = new BinaryProcessor();
RES.processor.map("bin", processor); RES.processor.map("bin", processor);
const fileutil = require('./file-util'); const fileutil = require('./file-util');
const path = fileutil.path; const path = fileutil.path;
const fs = fileutil.fs; const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager(); const WXFS = wx.getFileSystemManager();
/** /**
* 重写的图片加载器,代替引擎默认的图片加载器 * 重写的图片加载器,代替引擎默认的图片加载器
* 该代码中包含了大量日志用于辅助开发者调试 * 该代码中包含了大量日志用于辅助开发者调试
* 正式上线时请开发者手动删除这些注释 * 正式上线时请开发者手动删除这些注释
*/ */
class ImageProcessor { class ImageProcessor {
onLoadStart(host, resource) { onLoadStart(host, resource) {
let scale9Grid; let scale9Grid;
const { const {
root, root,
url, url,
scale9grid scale9grid
} = resource; } = resource;
if (scale9grid) { if (scale9grid) {
const list = resource.scale9grid.split(","); const list = resource.scale9grid.split(",");
scale9Grid = new egret.Rectangle(parseInt(list[0]), parseInt(list[1]), parseInt(list[2]), parseInt(list[3])); scale9Grid = new egret.Rectangle(parseInt(list[0]), parseInt(list[1]), parseInt(list[2]), parseInt(list[3]));
} }
let imageSrc = root + url; let imageSrc = root + url;
if (RES['getVirtualUrl']) { if (RES['getVirtualUrl']) {
imageSrc = RES['getVirtualUrl'](imageSrc); imageSrc = RES['getVirtualUrl'](imageSrc);
} }
if (path.isRemotePath(imageSrc)) { //判断是本地加载还是网络加载 if (path.isRemotePath(imageSrc)) { //判断是本地加载还是网络加载
if (!needCache(root, url)) { if (!needCache(root, url)) {
//无需缓存加载 //无需缓存加载
return loadImage(imageSrc, scale9Grid); return loadImage(imageSrc, scale9Grid);
} else { } else {
//通过缓存机制加载 //通过缓存机制加载
const fullname = path.getLocalFilePath(imageSrc); const fullname = path.getLocalFilePath(imageSrc);
if (fs.existsSync(fullname)) { if (fs.existsSync(fullname)) {
// console.log('缓存命中:', url, target) // console.log('缓存命中:', url, target)
return loadImage(path.getWxUserPath(fullname), scale9Grid); return loadImage(path.getWxUserPath(fullname), scale9Grid);
} else { } else {
return download(imageSrc, fullname).then( return download(imageSrc, fullname).then(
(filePath) => { (filePath) => {
fs.setFsCache(fullname, 1); fs.setFsCache(fullname, 1);
return loadImage(filePath, scale9Grid); return loadImage(filePath, scale9Grid);
}, },
(error) => { (error) => {
console.error(error); console.error(error);
return; return;
}); });
} }
} }
} else { } else {
//正常本地加载 //正常本地加载
return loadImage(imageSrc, scale9Grid); return loadImage(imageSrc, scale9Grid);
} }
} }
onRemoveStart(host, resource) { onRemoveStart(host, resource) {
let texture = host.get(resource); let texture = host.get(resource);
texture.dispose(); texture.dispose();
return Promise.resolve(); return Promise.resolve();
} }
} }
function loadImage(imageURL, scale9grid) { function loadImage(imageURL, scale9grid) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const image = wx.createImage(); const image = wx.createImage();
image.onload = () => { image.onload = () => {
const bitmapdata = new egret.BitmapData(image); const bitmapdata = new egret.BitmapData(image);
const texture = new egret.Texture(); const texture = new egret.Texture();
texture._setBitmapData(bitmapdata); texture._setBitmapData(bitmapdata);
if (scale9grid) { if (scale9grid) {
texture["scale9Grid"] = scale9grid; texture["scale9Grid"] = scale9grid;
} }
setTimeout(() => { setTimeout(() => {
resolve(texture); resolve(texture);
}, 0); }, 0);
} }
image.onerror = (e) => { image.onerror = (e) => {
// console.error(e); // console.error(e);
const error = new RES.ResourceManagerError(1001, imageURL); const error = new RES.ResourceManagerError(1001, imageURL);
reject(error); reject(error);
} }
image.src = imageURL; image.src = imageURL;
}) })
} }
function download(url, target) { function download(url, target) {
const cdnServer = js_gameVars.cdnServer;
return new Promise((resolve, reject) => {
if (url.indexOf(cdnServer) >= 0) {
const dirname = path.dirname(target); let ret = url.substr(cdnServer.length);
fs.mkdirsSync(dirname);
const file_target = path.getWxUserPath(target); let versioninfo = null;
wx.downloadFile({ if (js_gameVars.allManifast) {
url: url, versioninfo = js_gameVars.allManifast[ret];
filePath: file_target, }
success: (v) => { if (versioninfo) {
if (v.statusCode >= 400) { url = cdnServer + "resource/" + versioninfo.v.substr(0, 2) + "/" + versioninfo.v + "_" + versioninfo.s + ret.substring(ret.lastIndexOf("."));
try { }
WXFS.accessSync(file_target); }
WXFS.unlinkSync(file_target);
} catch (e) { return new Promise((resolve, reject) => {
} const dirname = path.dirname(target);
const message = `加载失败:${url}`; fs.mkdirsSync(dirname);
reject(message); const file_target = path.getWxUserPath(target);
} else { wx.downloadFile({
resolve(file_target); url: url,
} filePath: file_target,
}, success: (v) => {
fail: (e) => { if (v.statusCode >= 400) {
const error = new RES.ResourceManagerError(1001, url); try {
reject(error); WXFS.accessSync(file_target);
} WXFS.unlinkSync(file_target);
}) } catch (e) {
})
} }
const message = `加载失败:${url}`;
/** reject(message);
* 由于微信小游戏限制只有50M的资源可以本地存储, } else {
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存 resolve(file_target);
*/ }
function needCache(root, url) { },
if (url.indexOf("https") >= 0) { fail: (e) => {
//可配置的资源不缓存 const error = new RES.ResourceManagerError(1001, url);
return false; reject(error);
} else { }
if (url.indexOf("resource/") >= 0 || root === "resource/") { })
return true; })
} else if (root.indexOf("qufu_resource") >= 0 || url.indexOf("qufu_resource") >= 0) { }
return true;
} else if (url.indexOf("img/") >= 0) { /**
return true; * 由于微信小游戏限制只有50M的资源可以本地存储,
} else { * 所以开发者应根据URL进行判断,将特定资源进行本地缓存
return false; */
} function needCache(root, url) {
} if (url.indexOf("https") >= 0 || url.indexOf("assets/resource") >= 0) {
} //可配置的资源不缓存
return false;
} else {
const processor = new ImageProcessor(); if (url.indexOf("resource/") >= 0 || root === "resource/") {
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 ImageProcessor();
RES.processor.map("image", processor); RES.processor.map("image", processor);
\ No newline at end of file
const fileutil = require('./file-util'); const fileutil = require('./file-util');
const path = fileutil.path; const path = fileutil.path;
const fs = fileutil.fs; const fs = fileutil.fs;
const WXFS = wx.getFileSystemManager(); const WXFS = wx.getFileSystemManager();
/** /**
* 重写的文本加载器,代替引擎默认的文本加载器 * 重写的文本加载器,代替引擎默认的文本加载器
* 该代码中包含了大量日志用于辅助开发者调试 * 该代码中包含了大量日志用于辅助开发者调试
* 正式上线时请开发者手动删除这些注释 * 正式上线时请开发者手动删除这些注释
*/ */
class TextProcessor { class TextProcessor {
onLoadStart(host, resource) { onLoadStart(host, resource) {
const { const {
root, root,
url url
} = resource; } = resource;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let xhrURL = url.indexOf('://') >= 0 ? url : root + url; //获取网络加载url let xhrURL = url.indexOf('://') >= 0 ? url : root + url; //获取网络加载url
if (RES['getVirtualUrl']) { if (RES['getVirtualUrl']) {
xhrURL = RES['getVirtualUrl'](xhrURL); xhrURL = RES['getVirtualUrl'](xhrURL);
} }
if (path.isRemotePath(xhrURL)) { //判断是本地加载还是网络加载 if (path.isRemotePath(xhrURL)) { //判断是本地加载还是网络加载
if (needCache(root, url)) { if (needCache(root, url)) {
//通过缓存机制判断是否本地加载 //通过缓存机制判断是否本地加载
const targetFilename = path.getLocalFilePath(xhrURL); const targetFilename = path.getLocalFilePath(xhrURL);
if (fs.existsSync(targetFilename)) { if (fs.existsSync(targetFilename)) {
//缓存命中 //缓存命中
// console.log('缓存命中'); // console.log('缓存命中');
let data = fs.readSync(targetFilename, 'utf-8'); let data = fs.readSync(targetFilename, 'utf-8');
resolve(data); resolve(data);
} else { } else {
//通过url加载,加载成功后加入本地缓存 //通过url加载,加载成功后加入本地缓存
loadText(xhrURL).then((content) => { loadText(xhrURL).then((content) => {
const dirname = path.dirname(targetFilename); const dirname = path.dirname(targetFilename);
fs.mkdirsSync(dirname); fs.mkdirsSync(dirname);
fs.writeSync(targetFilename, content); fs.writeSync(targetFilename, content);
resolve(content); resolve(content);
}).catch((e) => { }).catch((e) => {
reject(e); reject(e);
}); });
} }
} else { } else {
//无需缓存,正常url加载 //无需缓存,正常url加载
loadText(xhrURL).then((content) => { loadText(xhrURL).then((content) => {
resolve(content); resolve(content);
}).catch((e) => { }).catch((e) => {
reject(e); reject(e);
}) })
} }
} else { } else {
//本地加载 //本地加载
const content = WXFS.readFileSync(xhrURL, 'utf-8'); const content = WXFS.readFileSync(xhrURL, 'utf-8');
resolve(content); resolve(content);
} }
}); });
} }
onRemoveStart(host, resource) { onRemoveStart(host, resource) {
return Promise.resolve(); return Promise.resolve();
} }
} }
function loadText(xhrURL) { function loadText(xhrURL) {
return new Promise((resolve, reject) => { const cdnServer = js_gameVars.cdnServer;
const xhr = new XMLHttpRequest(); if (xhrURL.indexOf(cdnServer) >= 0) {
xhr.onload = () => { let ret = xhrURL.substr(cdnServer.length);
if (xhr.status >= 400) {
const message = `加载失败:${xhrURL}`; let versioninfo = null;
console.error(message); if (js_gameVars.allManifast) {
reject(message); versioninfo = js_gameVars.allManifast[ret];
} else { }
resolve(xhr.responseText); if (versioninfo) {
} xhrURL = cdnServer + "resource/" + versioninfo.v.substr(0, 2) + "/" + versioninfo.v + "_" + versioninfo.s + ret.substring(ret.lastIndexOf("."));
}
} }
xhr.onerror = (e) => {
const error = new RES.ResourceManagerError(1001, xhrURL); return new Promise((resolve, reject) => {
console.error(e);
reject(error); const xhr = new XMLHttpRequest();
} xhr.onload = () => {
xhr.open("get", xhrURL); if (xhr.status >= 400) {
xhr.send(); const message = `加载失败:${xhrURL}`;
}) console.error(message);
reject(message);
} } else {
resolve(xhr.responseText);
/** }
* 由于微信小游戏限制只有50M的资源可以本地存储,
* 所以开发者应根据URL进行判断,将特定资源进行本地缓存 }
*/ xhr.onerror = (e) => {
function needCache(root, url) { const error = new RES.ResourceManagerError(1001, xhrURL);
if (url.indexOf("https") >= 0) { console.error(e);
//可配置的资源不缓存 reject(error);
return false; }
} else { xhr.open("get", xhrURL);
if (url.indexOf("resource/") >= 0 || root === "resource/") { xhr.send();
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) { * 由于微信小游戏限制只有50M的资源可以本地存储,
return true; * 所以开发者应根据URL进行判断,将特定资源进行本地缓存
} else { */
return false; function needCache(root, url) {
} if (url.indexOf("https") >= 0 || url.indexOf("assets/resource") >= 0) {
} //可配置的资源不缓存
} return false;
} else {
if (url.indexOf("resource/") >= 0 || root === "resource/") {
const processor = new TextProcessor(); 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); RES.processor.map("text", processor);
\ No newline at end of file
差异被折叠。 点击展开。
File mode changed from 100755 to 100644
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
"useCompilerPlugins": false "useCompilerPlugins": false
}, },
"compileType": "game", "compileType": "game",
"libVersion": "2.21.0", "libVersion": "game",
"appid": "wx5bf92e3883dc5a82", "appid": "wx5bf92e3883dc5a82",
"projectname": "SQ-ZhangWang", "projectname": "SQ-ZhangWang",
"simulatorType": "wechat", "simulatorType": "wechat",
......
This source diff could not be displayed because it is too large. You can view the blob instead.
File mode changed from 100755 to 100644
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论