美文网首页
h5+app如何在线升级应用

h5+app如何在线升级应用

作者: 最进 | 来源:发表于2023-01-15 15:25 被阅读0次

我们是这么设计的,在登陆页写一个入口函数,这个入口函数返回最新一版的版本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如何在线升级应用的方法了
如果这篇文章对你有帮助,或者在进行中遇到其他问题,欢迎评论区留言出来。
我们一起探讨~

相关文章

  • 【Android】轻松实现 APK 在线升级

    【Android】轻松实现 APK 在线升级 APK 在线升级 APK 在线升级几乎是所有程序必备的功能。 在线升...

  • 如何组织政务钉钉应用知识在线考试

    如何组织政府钉钉应用知识在线考试? 如何组织政务钉钉应用知识在线考试? 这个问题我们可以借鉴丽水市人民政府的做法。...

  • Electron - 自动升级总结

    1. 概述 本文介绍electron应用的在线升级方案调研和开发。 2. 客户端升级方案探讨 如上图,通过三个方面...

  • 如何将CentOS 7升级到CentOS 8

    在本文中,您将学习如何将CentOS 7升级到CentOS 8。本文描述的步骤尚未应用于正式升级,因此不能应用于升...

  • H5+APP 从相册选取图片进行扫码

    最近刚刚接触H5+APP遇到了一个问题: 在我自己打包的一个H5+APP项目中(利用的线上地址打包),我想要加一个...

  • Synchronized锁及其膨胀

    一、序言 在并发编程中,synchronized锁因其使用简单,在线程间同步被广泛应用。下面对其原理及锁升级过程进...

  • AppWorker教程-应用升级

    应用升级 AppWorker平台的应用升级包含二种升级方式,一种是最常用的安装包的升级,另外一种是应用内升级。很显...

  • Nginx在线升级

    CentOS环境下,首先下载,解压。 然后编译: 如果openssl出错,可能是库不全,安装一下,重新编译。 然后...

  • Adobe Illustrator cc 2019 主页一直显

    Illustrator 是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件,目前版本已经升级到 CC 20...

  • 深度解析 Airbnb 背后的技术框架

    如何找到有效、简洁、并可以广泛应用的解决方案? 如何升级现有基础设施? 如何通过改进APP 增强使用感受? 核心支...

网友评论

      本文标题:h5+app如何在线升级应用

      本文链接:https://www.haomeiwen.com/subject/spdacdtx.html