当前位置: 首页 > news >正文

uniapp热更新

首先热更新需要wgt包;
其次先了解这两个组件
下载的方法
安装的组件

场景:

当你项目的js文件或者页面文件或者静态图片文件css文件更新的时候可以走热更新;
而当你安装新的组件插件或者开启新的权限等功能的时候就无法通过热更新进行更新了;需要下载整包apk进行更新;

与服务器确认最新版本;并判断更新
在这里插入图片描述

1、首先判断应用平台是安卓还是苹果

switch(uni.getSystemInfoSync().platform){case 'android':    console.log('获取服务器中安卓的参数')      break;    case 'ios':      console.log('获取服务器中ios的参数')      break;    default:      console.log('运行在开发者工具上')   break;
} 

2、判断是整包升级还是热更新;

整包升级的话;苹果跳转下载页;

plus.runtime.openURL("下载路径")

安卓可以直接下载更新;

// 下载补丁
// patchUrl 更新包下载路径
downWgt(patchUrl) {let _this=thisthis.downloadTask = uni.downloadFile({url:patchUrl,//下载路径apksuccess: (downloadResult) => {if (downloadResult.statusCode === 200) {  // 安装应用plus.runtime.install(downloadResult.tempFilePath, {force: false}, ()=> {  //显示自动消失的提示消息plus.nativeUI.toast('最新版本下载完成')// 安装成功之后关闭应用重启appplus.runtime.restart();  }, (e)=> {  //显示自动消失的提示消息plus.nativeUI.toast("补丁安装失败")// 常见问题:版本号,appId});  }},fail: (err) => {//显示自动消失的提示消息plus.nativeUI.toast("补丁下载失败")}})
}, 

热更新的话;

// 下载补丁
// patchUrl 更新包下载路径
downWgt(patchUrl) {let _this=thisthis.downloadTask = uni.downloadFile({url:patchUrl,//下载路径wgtsuccess: (downloadResult) => {if (downloadResult.statusCode === 200) {  // 安装应用plus.runtime.install(downloadResult.tempFilePath, {force: true}, ()=> {  //显示自动消失的提示消息plus.nativeUI.toast('最新版本下载完成')// 安装成功之后关闭应用重启appplus.runtime.restart();  }, (e)=> {  //显示自动消失的提示消息plus.nativeUI.toast("补丁安装失败")// 常见问题:版本号,appId});  }},fail: (err) => {//显示自动消失的提示消息plus.nativeUI.toast("补丁下载失败")}})
}, 

当然插件市场也有插件可以直接使用如:WrapUpdate

http://www.lryc.cn/news/144129.html

相关文章:

  • AUTOSAR从入门到精通-【应用篇】基于CAN协议的汽车尾气后处理诊断系统的软件开发(续)
  • mybatis plus新版代码生成器,类型转换处理器ITypeConvertHandler使用
  • python中的matplotlib画直方图(数据分析与可视化)
  • 【详解】文本检测OCR模型的评价指标
  • Python遥感图像处理应用篇038 GDAL 遥感图像特征提取(统计特征图)
  • 全局ID生成方式
  • c++之指针
  • JVM 访问对象的两种方式
  • yo!这里是Linux基础开发工具介绍
  • 本地组策略编辑器找不到怎么解决?| 解决windows home 版本隐藏本地组策略编辑器的问题 | 简单的介绍本地组策略编辑器
  • 将Spring boot 项目部署到tomcat服务艰难
  • 第十二章 ObjectScript - 命令
  • 在 CentOS 7 / RHEL 7 上安装 OpenSSL 1.1.x
  • 论文阅读_模型结构_LoRA
  • uniapp获取 pdf文件流 并展示
  • Linux(进程间通信)
  • Go的Gorm数据库操作错误WHERE conditions required
  • 基于java swing和mysql实现的仓库商品管理系统(源码+数据库+运行指导视频)
  • 6、css学习6(表格)
  • Ceph源码解析:PG peering
  • 解决jupyter notebook可以使用pytorch而Pycharm不能使用pytorch的问题
  • 对建造者模式理解
  • 回归预测 | MATLAB实现CSO-ELM布谷鸟算法优化极限学习机多输入单输出回归预测(多指标,多图)
  • 静态链接库和动态链接库的区别
  • 使用 python 源码搭建 conda 环境
  • dart 学习之 异步操作
  • 《Flink学习笔记》——第二章 Flink的安装和启动、以及应用开发和提交
  • 网易新财报:游戏稳、有道进、云音乐正爬坡
  • Docsify的评论系统gitalk配置过程
  • HarmonyOS/OpenHarmony(Stage模型)卡片开发应用上下文Context使用场景二