问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用H5开发一个App

发布网友 发布时间:2022-04-21 22:53

我来回答

3个回答

懂视网 时间:2022-04-20 04:08

本篇文章主要介绍了H5混合开发app如何升级的方法,内容挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

界面效果演示如下:

代码其实也很简单,不过针对ios和android要分开处理。基本思路是获取本机的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更新

热心网友 时间:2022-04-20 01:16

可以使用工具自行开发,比如appcan,apicloud这些混合开发工具;

还可以使用第三方平台开发,比如一门APP,安卓益这些第三方平台;

如果你不怎么会技术,可以使用平台打包,一门APP可以一键快速把你的H5网站做成一个APP,可以增加一些列的原生APP功能;

热心网友 时间:2022-04-20 02:34

因为每个制作方的报价都不一样 制作的流程不同,价格上都是有差距的。咱们可以结合到您本身的一个预算和需求来进行考量。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王奇 这个名字好不好 城建税等计入什么科目 灭火器多久保养一次 灭火器保养周期是多久? 朋友在北京想开一家超市的,请问什么地方适合?还有前期要准备什么? 恐龙宝宝漫游记之我爱我家2内容提要 我爱我家艳红为什么离婚 Faudel演唱的法语歌曲mon pays 的中文歌词,哈哈哈哈,谁有 Shy'm的Le blues de toi 歌词意思 ...那个t后面省略了什么 还有,希望能帮我翻译一下以下的歌词_百度... 地下城堡2小米版安卓APK如何下载 h5可以开发app吗? h5+是什么意思? 有哪些好用的H5制作软件 如何用手机app制作H5 怎么回复对方? 该怎么回复? 怎样回复邮件? Win10 无法登陆到你的账户,怎么解决 电脑显示无法登陆到你的账户怎么办? 电脑显示无法登陆到你的账户 我要怎样回复她? win10无法登录到你的账户 电脑重启机无法登录到你的账户桌面文件没了 女生回嗯 怎么回复 无法登陆到你的账户(Win10/Administrator) 如何高情商回复你好 w10出现无法登陆到你的账号是怎么回事?电脑开机后... 怎么回复客户问题? 电脑显示无法登录到你的账户 怎么解决啊 好像是是w... 无法登录到你的账户,通常可以通过从你的账户注销吗? 我该如何回复她 ? h5制作app哪款好 推荐几个H5,app制作开发工具 手机app能制作H5吗?方便吗? 用什么能把h5游戏制作成APP上架到游戏平台呀? 一镜到底的镜头被分开了怎么加效果 switch有几个内存卡槽 switch如何装内存卡 switch国行新的没开过了能直接换内存卡吗 ns下载游戏需要插内存卡吗 switch内存卡怎么插电脑上 电视32寸有多大,长多少?宽多少 32寸电视机哪个牌子好? 32寸电视长宽多少? 32寸全高清led电视哪个好 32寸电视有一级能家吗? 32寸液晶电视尺寸是多少! 国产液晶电视32寸的哪个好? 磨砂膏用完要洗掉吗 身体磨砂膏要干洗还是湿洗 磨砂膏抹在脸上后用不用洗掉?