h5+app如何在线升级应用

我们是这么设计的,在登陆页写一个入口函数,这个入口函数返回最新一版的版本code,如果用户的这一版应用版本低于我们最新版的版本code,我们就提示用户进行应用更新

这是原创作者的链接,分享给大家:
https://blog.csdn.net/qq_19924321/article/details/109293984

上源码:

// 获取最新版本号
mui.ajax('你的接口地址', {
    data: '',
    dataType: 'json', // 服务器返回json格式数据
    type: 'get', // HTTP请求类型
    timeout: 10000, // 超时时间设置为10秒;
    headers: {
        'Content-Type': 'application/json'
    },
    success: function(data) {
        console.log(data.data.version, versionCode);
        f (data.data.version > versionCode) {
            plus.nativeUI.confirm("检测更新成功!", function(e) {
                if (e.index == 0) {
                    downWgt()  // 执行更新函数
                } else {
                    // plus.runtime.quit();  退出应用
                }
            });
        }
    },
    error: function(xhr, type, errorThrown) {
        x//异常处理;
        mui.alert(type, '提示')
    }
});

function downWgt() {
    var wgtUrl = "你的apk线上下载地址";
    plus.nativeUI.showWaiting("下载更新文件...");
    plus.downloader.createDownload(wgtUrl, {
        filename: "_doc/update/"
    }, function(d, status) {
        if (status == 200) {
            console.log("下载更新文件成功:" + d.filename);
            installWgt(d
                .filename
            );
        }

        function installWgt(path) {
            plus.nativeUI.showWaiting("安装更新文件...");
            plus.runtime.install(path, {}, function() {
                plus.nativeUI.closeWaiting();
                console.log("安装更新文件成功!");
                plus.nativeUI.alert("应用资源更新完成!", function() {
                    plus.runtime.restart();   // 重启应用
                });
            }, function(e) {
                plus.nativeUI.closeWaiting();
                console.log("安装更新文件失败[" + e.code + "]:" + e.message);
                plus.nativeUI.alert("安装更新文件失败[" + e.code + "]:" + e
                    .message);
                if (e.code == 10) {
                    alert('请清除临时目录');
                }
            });
        }
    }).start()
}

以上就是h5+app如何在线升级应用的方法了
如果这篇文章对你有帮助,或者在进行中遇到其他问题,欢迎评论区留言出来。
我们一起探讨~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。