分包加载模块

小游戏平台管理集合(2)

分包加载模块

简单使用分包加载功能,测试工具(微信开发工具)

代码块

module manager {
	/**微信分包 [支持基础库1.7.3以上版本,2.1.0以上分包加载,2.1.0以下兼容处理(在game.js加入require('sub_a/game.js'))]*/
	export class LoadSubManager {
		private static mIns: LoadSubManager;
		public static get ins(): LoadSubManager {
			if (this.mIns == null) {
				this.mIns = new LoadSubManager();
			}
			return this.mIns;
		}

		public constructor() {
		}
		/**加载分包  */
		public loadSubpackage(_name: string, _callback: Function) {
			if (!window["wx"].loadSubpackage) {
				console.log("loadSubpackage->", _name, "skip");
				_callback && _callback();
				return;
			}
			console.log("loadSubpackage->", _name, "start");
			let loadTask = window["wx"].loadSubpackage({
				name: _name,
				success: (res) => {
					console.log("loadSubpackage->", _name, "success");
					_callback && _callback();
				},
				fail: (res) => {
					console.log("loadSubpackage->", _name, "fail");
					let stokey: number = egret.setTimeout(() => {
						egret.clearTimeout(stokey);
						this.loadSubpackage(_name, _callback);
					}, this, 1000);
				}
			});
		}
	}
	export class LoadSubType {
		public static sub_a = "sub_a";

		public static sub_b = "sub_b";
	}
}

说明

我粘贴的是简单的流程操作,可直接使用。

大概说一下项目之前碰到的问题:
1.如果是QQ小游戏的话,真机运行可能会有异常,在每个分包的game.json中加下列代码:

module.exports = function(){ } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值