mam模块使用实列

发布时间:2021-04-04 20:49
实列模块名 : mam
默认APICloud会自动检测版本更新,用户也可以在config.xml里配置autoUpdate为false,然后使用mam模块来检测更新,mam模块还提供自定义事件功能

mam模块手动检测实列,在使用模块前需要前往config.xml设置:

<preference name="autoUpdate" value="false" />

上述配置会关闭自动检测,开启手动(方法)检测。

 function checkUpdate(){
	var mam = api.require('mam');
	mam.checkUpdate(function(ret, err) {
		if (ret) {
			var result = ret.result;
			if (result.update == true && result.closed == false) {
				var str = '新版本型号:' + result.version + ';更新提示语:' + result.updateTip + ';下载地址:' + result.source + ';发布时间:' + result.time;
				api.confirm({
					title : '有新的版本,是否下载并安装 ',
					msg : str,
					buttons : ['确定', '取消']
				}, function(ret, err) {
					if (ret.buttonIndex == 1) {
						if (api.systemType == "android") {
							api.download({
								url : result.source,
								report : true
							}, function(ret, err) {
								if (ret && 0 == ret.state) {/* 下载进度 */
									api.toast({
										msg : "正在下载应用" + ret.percent + "%",
										duration : 2000
									});
								}
								if (ret && 1 == ret.state) {/* 下载完成 */
									var savePath = ret.savePath;
									api.installApp({
										appUri : savePath
									});
								}
							});
						}
						if (api.systemType == "ios") {
							api.installApp({
								appUri : result.source
							});
						}
					}
				});
			} else {
				api.alert({
					msg : "暂无更新"
				});
			}
		} else {
			api.alert({
				msg : err.msg
			});
		}
	});
}