iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >H5混合开发app怎么升级
  • 644
分享到

H5混合开发app怎么升级

2023-06-09 15:06:51 644人浏览 安东尼
摘要

这篇文章给大家分享的是有关H5混合开发app怎么升级的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当我们的app开发完成之后,无可避免的以后会进行产品升级,那么我们希望在客户的手机上让app进行自动升级,可以分为

这篇文章给大家分享的是有关H5混合开发app怎么升级的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

当我们的app开发完成之后,无可避免的以后会进行产品升级,那么我们希望在客户的手机上让app进行自动升级,可以分为自动升级和手动升级。

自动升级:一般在客户app第一次打开首页的时候。

手动升级:在app界面提供一个升级的入口。

界面效果演示如下:

H5混合开发app怎么升级

代码其实也很简单,不过针对iOSAndroid要分开处理。基本思路是获取本机的app版本号,然后同服务器上面的app版本号进行比较,如果小于服务器上面的app版本号,那么就执行更新操作。

var btn = ["确定升级", "取消"];//获取app系统更新[是否手动点击获取更新]function appUpdate(ismanual) {    console.log('appUpdate');    mui.plusReady(function () {        plus.runtime.getProperty(plus.runtime.appid, function (inf) {            ver = inf.version;            console.log('ver:' + ver);            var url = config.GetAppVersion;            var client;            var ua = navigator.userAgent.toLowerCase();            if (/iphone|ipad|ipod/.test(ua)) {    //苹果手机                            mui.ajax({                    type: "get",                    dataType: 'JSON',                    url: "https://itunes.apple.com/lookup?id=1318127518",//获取当前上架APPStore版本信息                    data: {                        id: 131812xxxx //APP唯一标识ID                    },                    contentType: 'application/x-www-fORM-urlencoded;charset=UTF-8',                    success: function (data) {                        console.log('data:' + jsON.stringify(data));                        var resultCount = data.resultCount;                        for (var i = 0; i < resultCount; i++) {                            var normItem = data.results[i].version;                            console.log('normItem:' + normItem)                            if (normItem > ver) {                                var _msg = "发现新版本:V" + normItem;                                //plus.nativeUI.alert("发现新版本:V" + normItem);                                mui.confirm(_msg, '升级确认', btn, function (e) {                                    if (e.index == 0) { //执行升级操作                                        document.location.href = 'Https://itunes.apple.com/cn/app/san-gu-hui/id131812xxxx?mt=8'; //上新APPStore下载地址                                    }                                });                                return;                            }                         }                        if (ismanual) {                            mui.toast('当前版本号已是最新');                        }                        return;                    }                });            } else if (/android/.test(ua)) {                mui.ajax(url, {                    data: {                        apkVersion: ver,                    },                    dataType: 'json',                    type: 'get',                    timeout: 10000,                    success: function (data) {                        //console.log('data:'+JSON.stringify(data))                        if (data.StatusCode = 200 && data.Data > ver) {                            //mui.toast("发现新版本:V" + data.Data);//获取远程数据库中上新andriod版本号                             var _msg="发现新版本:V" + data.Data;                            mui.confirm(_msg, '升级确认', btn, function (e) {                                if (e.index == 0) { //执行升级操作                                    plus.nativeUI.toast("正在准备环境,请稍后!");                                    var dtask = plus.downloader.createDownload(config.apkUrl, {}, function (d, status) {                                        if (status == 200) {                                            var path = d.filename;//下载apk                                            plus.runtime.install(path); // 自动安装apk文件                                        } else {                                            plus.nativeUI.alert('版本更新失败:' + status);                                        }                                    });                                    dtask.start();                                }                            });                        } else {                            console.log('当前版本号已是最新');                            if (ismanual) {                                mui.toast('当前版本号已是最新');                            }                            return;                        }                    },                    error: function (xhr, type, errerThrown) {                        if (ismanual) {                            mui.toast('网络异常,请稍候再试');                        }                    }                });            }        });    });}

我们的ios应用是发布在苹果应用商店的,而android应用则直接部署在我们自己的服务器上面(如IIS服务器),因为android的应用市场是在太多了,那样的话每次升级版本都是一件非常麻烦的事情,当你每发布一个版本,你不得不去所有的android应用市场去提交更新。

需要注意的是:采用手动更新和自动更新调用此方法,要传入不同的参数,因为自动更新的话,如果系统检测到当前已经是最新版本,那么将不会在客户端进行展示,而手动更新的话如果已经是最新版本,那么是需要提示客户的。

自动更新调用:appUpdate();//检测app更新

手动更新调用:appUpdate(true);//检测app更新

感谢各位的阅读!关于“H5混合开发app怎么升级”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: H5混合开发app怎么升级

本文链接: https://www.lsjlt.com/news/256475.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • H5混合开发app怎么升级
    这篇文章给大家分享的是有关H5混合开发app怎么升级的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当我们的app开发完成之后,无可避免的以后会进行产品升级,那么我们希望在客户的手机上让app进行自动升级,可以分为...
    99+
    2023-06-09
  • H5混合开发手机WebApp入门:概念篇
    如果你开始学习手机 App 开发,就一定会听到 H5 这个词。它是目前的主流开发技术之一,容易上手,开发周期短、成本低、兼容传统 Web 开发。但是,很少有文章详细介绍,H5 到底是...
    99+
    2022-12-03
    H5开发app Web App
  • Android中混合移动App开发的方法是什么
    本文小编为大家详细介绍“Android中混合移动App开发的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android中混合移动App开发的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1...
    99+
    2023-06-04
  • android怎么与HTML混合开发
    今天就跟大家聊聊有关android怎么与HTML混合开发,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、关于HTML5种cookie网页中可能会用到 用户信息等很多参数,可以提前把...
    99+
    2023-06-09
  • html5与APP混合开发遇到的问题有哪些
    这篇文章将为大家详细讲解有关html5与APP混合开发遇到的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景在公司参与一个原生APP和h6混合开发的项目,本人...
    99+
    2024-04-02
  • html5混合开发指的是什么
    这篇“html5混合开发指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html5...
    99+
    2024-04-02
  • Flutter混合开发的方法是什么
    今天小编给大家分享一下Flutter混合开发的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。为什么要混合方案具有一...
    99+
    2023-06-04
  • uni-app和原生小程序混合开发的具体实现过程
    现有一个十分庞大的微信小程序应用,想要把新功能利用uni-app来开发,是否可行?有哪些优缺点? 首先看到官方给出的解决方案 https://uniapp.dcloud.io/hyb...
    99+
    2024-04-02
  • MUI进行APP混合开发如何实现下拉刷新和上拉加载
    小编给大家分享一下MUI进行APP混合开发如何实现下拉刷新和上拉加载,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,我们的环境是使用HBuilder通过MUI开发APP,这种混合开发适合安卓和苹果两个平台为实现下拉刷新...
    99+
    2023-05-30
    mui app
  • uniapp开发app怎么样?
    随着移动技术的发展,移动应用的开发变得越来越流行。然而,开发一款移动应用并不是件容易的事情,需要考虑多方面因素,如开发语言、平台选择、性能优化等等。而近几年,uniapp作为一款跨平台的开发框架,也备受开发者和企业的青睐。那么,uniapp...
    99+
    2023-05-14
  • uniapp开发app怎么mock?
    随着移动应用程序开发的快速发展,有很多框架和工具可以帮助我们构建快速,高效的应用程序。在这些框架中,uniapp是一个开源的跨平台移动应用程序开发框架,可以快速开发各种类型的应用程序,从而节省时间和开发成本。然而,开发一个应用程序需要使用很...
    99+
    2023-05-14
  • 怎么用Python开发APP
    本文小编为大家详细介绍“怎么用Python开发APP”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python开发APP”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。准备工作利用 python 开发app...
    99+
    2023-06-27
  • 怎么利用Python开发App
    本篇内容介绍了“怎么利用Python开发App”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作利用Python开发app需要用到Pyt...
    99+
    2023-07-06
  • VSCode中怎么开发uni-app
    这篇文章主要介绍“VSCode中怎么开发uni-app”,在日常操作中,相信很多人在VSCode中怎么开发uni-app问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VSCode中怎么开发uni-app”的疑...
    99+
    2023-06-30
  • 升级到MySQL5.7后开发有什么坑
    这篇文章主要介绍升级到MySQL5.7后开发有什么坑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言前段时间,将线上MySQL数据库升级到了5.7。考虑到可能产生的不兼容性,在升级...
    99+
    2024-04-02
  • app开发怎么选择服务器
    app开发选择服务器的方法:1、选择多线路机房,能保证所有用户都可以快速反应连接;2、看使用APP的人数,根据人数选择服务器的配置;3、选择独享带宽,能保证同时在线人数的访问;4、按照访问地区选择合适的服务器。具体内容如下:app服务器线路...
    99+
    2024-04-02
  • uni-app开发微信小程序之H5压缩上传图片的问题怎么解决
    这篇文章主要讲解了“uni-app开发微信小程序之H5压缩上传图片的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“uni-app开发微信小程序之H5压缩上传图片的问题怎么解决”吧...
    99+
    2023-07-05
  • 升级phpmyadmin后打不开怎么办
    这篇文章主要介绍升级phpmyadmin后打不开怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!升级后的phpmyadmin 打不开怎么办?升级最新的phpMyAdmin版后无登...
    99+
    2024-04-02
  • uni-app开发之分包怎么配置
    这篇文章主要介绍了uni-app开发之分包怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇uni-app开发之分包怎么配置文章都会有所收获,下面我们一起来看看吧。一、三步...
    99+
    2024-04-02
  • 怎么解析手机APP应用软件开发
    怎么解析手机APP应用软件开发,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。手机应用软件开发概述     &n...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作