`

APICloud(十一):版本更新

阅读更多

APICloud官网对于版本更新这个模块说的很清楚,很全面,也很好理解,链接如下:

http://docs.apicloud.com/Dev-Guide/version_update

 

我这里主要是记录一下我在用的过程中碰到的一些问题以及处理情况。

 

一、使用自动更新

1、config.xml 中配置: <preference name="autoUpdate" value="true" />

2、登录APICloud官网,进入控制台,找到应用服务下的“版本”节点,点击进入版本管理界面。

 

3、点击“更新APP版本”,选择版本并填写更新地址,更新备注,最后点击“更新”按钮。

版本:用来提醒更新用的,若APP的版本比当前填写的版本高那就会说已经安装了更高版本的,若是低才会提醒更新。

地址:更新地址在云编译页面,点开编译记录,点击查看地址图标获取。设置地址就是方便在更新版本时,从指定的地址下载最新版。

备注:主要用来填写当前版本做了哪些修改,在提示更新的弹出框中会显示出来。

(注:填写的版本信息,有删除和关闭功能,若是不想用这个版本了,个人建议最好用关闭,删除容易导致版本混乱,我删过好几次导致版本乱了,最后出了些乱七八糟的问题)

 

4、打开手机上的APP,即可接收到新版本的推送。不过这个推送只是在APP打开时会提醒,其他时候不会,像微信的更新一样。

(更详细的可以看官网,有图有真相,我这里就记录个大概)

 

二、手动更新:

像微信里的设置一样:若当前版本有更新了,会有个红色的“new”,点一下进入到更新的页面。

我这里模仿该功能:若是有更新了,显示红色的“new”,点击时弹出“自动更新”一样的弹出框让更新。若是没有更新不显示"new"字样,点击也没有效果。

页面代码如下:

<a class="weui-cell weui-cell_access" href="javascript:void(0);" onclick="checkUpdate();">
          <div class="weui-cell__hd"><img src="images/gx.png"></div>
          <div class="weui-cell__bd" style=""><p>版本更新</p></div>
           <div class="weui-new" id="remind">NEW</div>
          <div class="weui-code" id="versionID"></div>
          <div class="weui-cell__ft"></div>
</a>

JS处理如下:

apiready=function(){	
	//判断是否有新的版本,若是有让new字样显示
	var mam = api.require('mam');
	mam.checkUpdate(function(ret, err) {
		if (ret) {
			var result = ret.result;
			if (result.update == true && result.closed == false) {//说明有更新
				//显示更新字样提示更新
				$("#remind").show();
			}
		}
	});
}

//点击“版本更新”时触发该事件
function checkUpdate() {
//先判断是否有提示更新,若没有提示暂无更新
if(!($("#remind").is(":visible"))){
	api.alert({
        msg : "暂无更新"
    });
    return false;
}
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 + '\n更新描述\n:' + result.updateTip + '\n发布时间:' + result.time;
            api.confirm({
                title : '更新提示',
                msg : str,
                buttons : ['取消','立即更新' ]
            }, function(ret, err) {
                if (ret.buttonIndex == 2) {
                    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
            });
        }
    });
}

记得添加mam模块。

祝好运!

分享到:
评论

相关推荐

    APICloud教程:服务器上的页面执行API

    本文将详细介绍如何在APICloud框架下实现服务器页面对客户端页面标题的动态更新,以及如何通过`api.execScript`方法调用客户端页面中的函数。 #### 实现原理与步骤 **1. 函数定义与页面加载** 首先,在客户端页面...

    ApiCloud下:视频播放模块SDK

    同时,对不同设备和系统版本进行兼容性测试,确保SDK在各种环境下都能正常工作。如果遇到问题,APICloud通常会提供详细的文档和开发者社区支持。 总结,APICloud视频播放模块SDK是开发者快速构建视频功能的重要工具...

    APICloud开发工具:WebStorm插件

    最后,APICloud的WebStorm插件还会随着平台的更新不断优化和完善,确保与最新的API和功能同步,帮助开发者始终站在技术的前沿。 综上所述,APICloud开发工具的WebStorm插件是提升APICloud项目开发效率和质量的重要...

    APICloud:轻松6步完成App软件开发

    ### APICloud:轻松6步完成App软件开发 随着移动互联网的发展,应用程序(App)已成为人们生活中不可或缺的一部分。然而,对于那些不具备编程技能的人来说,开发一款App似乎是一项难以企及的任务。幸运的是,APICloud...

    信息安全_数据安全_APICloud:服务CAF开发者.pdf

    APICloud作为一个专注于国内外移动应用开发平台的公司,通过提供技术产品和服务,形成了中国目前最活跃的开发者生态社区。APICloud的服务对象主要是CAF开发者,即YunOS开发者生态的成员。APICloud不仅提供一站式开发...

    藏经阁-APICloud服务CAF开发者:共筑YunOS开发者生态.pdf

    APICloud的文档和教程包括开发工具、编码版本迭代、在线打包测试、加固用网页技术等功能。 知识点10:APICloud的云端模块管理 APICloud的云端模块管理能够帮助开发者快速管理和维护应用,包括UI、Device、FuncEx、...

    apicloud模块权限.zip

    6. **config.xml**:这是APICloud应用的配置文件,定义了应用的基本信息,包括应用名称、图标、版本、权限设置等,同时也用于指定使用的模块和插件。 7. **feature**:这个文件夹可能包含应用的特定功能模块代码,...

    vue_apicloud:使用vue和apicloud构建混合应用程序

    自动更新(apicloud官方提供了,可以整合使用) 快速开始 # 1. 先检查下 Node.js 是否安装成功 $ node -v v10.0.0 $ npm -v 6.2.0 # 2. 由于众所周知的原因,可以考虑切换源为 taobao 源 $ npm set registry ...

    APICloud-CLI工具使用说明

    APICloud-CLI也支持版本控制,你可以使用`apicloud version`命令来查看、增加、减少项目版本号。 9. **日志查看** 在开发过程中,有时需要查看运行日志以调试问题。APICloud-CLI提供`apicloud logcat`命令,适用...

    APICloud通用命令行开发工具apicloud-cli.zip

    APICloud 提供的一款适用于终端/命令行的 APICloud 平台开发工具,基于 apicloud-tools-core 核心开发库 开发,包含新建页面模板,新建应用模板,WiFi同步等核心功能等核心库已有功能。操作系统: Mac/Windows/...

    APICloud(九):上拉加载数据和长按事件

    在IT行业中,APICloud是一个强大的混合移动应用开发平台,它允许开发者使用JavaScript进行原生APP的开发,大大降低了跨平台开发的复杂性。本篇我们将深入探讨如何在APICloud中实现上拉加载数据和长按事件,这两个...

    APICloud AppLoader.zip

    APICloud AppLoaderv1.2.18更新日志 模块新增: 1.waterBallProgress 概述:水球波浪加载指示器模块(来自个人模块开发者) 2.duibaSales 概述:兑吧商城模块(来自个人模块开发者) 3.yunnex 概述:掌贝POS...

    APICloud IDE开发指南

    - **说明**:在APICloud IDE中,可以同时为一个移动应用创建iOS和Android两个版本。操作步骤如下: - 在向导页面的“创建app项目”中创建移动应用。 - 在“我的app项目视图”中,通过右键菜单选择“新建—创建...

    apicloud七天培训课day3代码

    同时,可以使用APICloud的打包服务生成测试版本或正式版本的APP。 11. **性能优化**: 为了提高应用性能,需要注意减少网络请求、优化图片资源、合理使用内存和CPU,以及利用APICloud的性能监控工具进行调优。 12...

    Atom的APICloud开发工具APICloud-For-Atom.zip

    支持 WiFi 增量/全量 更新;基于事件机制的流式日志输出;代码基于 GPL-3.0 开源,可自由定制与扩展;支持在 Atom 控制台实时调试插件本身的代码;自动 开启/关闭 WiFi 服务;支持显示实时连接设备数;使用在APICloud官网...

    APICloud 2016上半年开发工具&开发者服务更新总汇

    - **Sublime 使用教程**:分别提供 Windows 版本和 Mac 版本的教程,帮助开发者快速上手使用 Sublime 作为 APICloud 的开发工具。 - **模块开发** - **iOS 和 Android 模块开发篇**:教授开发者如何开发 APICloud...

    APICloud Studio_v1.5.5

    这个版本1.5.5是APICloud Studio的一个特定更新,提供了优化的开发体验和可能的新特性。 在APICloud Studio中,开发者可以享受到以下关键功能和知识点: 1. **代码编辑器**:APICloud Studio提供了一个富文本的...

    APICloud(十三):使用jpush进行消息推送

    APICloud是一款强大的移动应用开发平台,它允许开发者通过JavaScript来构建原生的iOS和Android应用。在APICloud中,集成第三方服务如JPush(极光推送)可以帮助开发者实现远程消息推送,提高用户互动性。这篇博客...

    使用APICloud混合开发

    APICloud提供了更新检查和下载的API,开发者可以通过这些API实现检测新版本、提示用户更新、下载安装包等功能。在JavaScript代码中,你可以调用`api.update.check`来检查更新,并监听`onUpdateReady`事件来处理更新...

    APICloud是什么?

    - **配置与更新**:支持集中监控应用使用情况,能够对应用设置进行调整以满足不同需求。 - **策略实施**:实施策略以满足不同的业务需求,例如自动化的应用配置、应用内数据安全管理等。 #### 推送服务 - **个性推...

Global site tag (gtag.js) - Google Analytics