【Uniapp 的APP热更新】

news/2024/11/20 0:21:43/

Uniapp 的APP热更新功能依赖于其打包工具 HBuilder,具体步骤如下:

1. 在 HBuilder 中构建并打包出应用程序

具体步骤:
1.点击发行,点击制作wgt包
在这里插入图片描述
2.根据需求修改文件储存路径和其他配置,点击确定
在这里插入图片描述
3.等待打包完成,点击地址找到包文件
在这里插入图片描述

2. 将打包出来的文件上传至服务器

这里需要后台写一个更新接口,里边大概有线上版本号,更新说明,包文件地址等字段

3. 在应用程序中检测是否有新版本

// 获取当前应用的版本号
var currentVersion = plus.runtime.version;// 发送 HTTP 请求,获取最新版本号
uni.request({url: 'https://xxxxxxxx', 获取线上版本号的接口success: res => {var latestVersion = res.data.version;// 检测是否有新版本if (currentVersion !== latestVersion) {}}
});

4. 如果有,下载文件,然后使用 plus.runtime.install 方法安装新版本, 重新启动应用程序,加载新版本

// 获取当前应用的版本号
var currentVersion = plus.runtime.version;// 发送 HTTP 请求,获取最新版本号
uni.request({url: 'https://xxxxxxxx', 获取线上版本号的接口success: res => {var latestVersion = res.data.version;// 检测是否有新版本if (currentVersion !== latestVersion) {let dtask = plus.downloader.createDownload(res.data.Url, {}, function(d, status) {// 下载完成  if (status == 200) {plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {force: true}, function() {//安装成功 重新启动应用程序,加载新版本plus.runtime.restart();}, function(error) {console.log(error);uni.showToast({title: '安装失败',mask: false,duration: 1500,icon: "none",});})} else {uni.showToast({title: '更新失败',mask: false,duration: 1500,icon: "none"});}});dtask.start();}}
});

http://www.ppmy.cn/news/999969.html

相关文章

解决el-table打印时数据重复显示

1.表格数据比较多加了横向滚动和竖向滚动,导致打印出问题 主要原因是fixed导致,但是又必须得滚动和打印 方法如下: 1. 2. is_fixed: true,//data中定义初始值 3.打印时设置为false,记得要改回true if (key 2) { this.is_fixed false //打…

linux or mac 查看进程的pid和占有的端口

1.查看谁占有了什么端口&#xff1f; lsof -i:<占用端口> [rootgit-lab gitlab]# lsof -i:8929 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME docker-pr 25090 root 4u IPv4 140059875 0t0 TCP *:8929 (LISTEN) docker-pr 25096 root …

mysql重置和修改密码 Ubuntu系统

忘记密码要重置密码 cat /etc/mysql/debian.cnf/etc/mysql/debian.cnf这个只有Debian或者Ubuntu服务器才有&#xff0c;里面有mysql安装后自带的用户&#xff0c;作用就是重启及运行mysql服务。我们用这个用户登录来达到重置密码的操作 使用上面的那个文件中的用户名和密码登…

Ubuntu安装Anaconda并配置Python虚拟环境

目录 1、Anaconda 1.1、下载Anaconda安装包 1.2、安装Anaconda 2、Python虚拟环境 1、Anaconda 1.1、下载Anaconda安装包 这是清华的下载镜像列表&#xff1a; Index of /https://repo.anaconda.com/archive/我们下载的是Anaconda3-2023.07-1-Linux-x86_64.sh版本。 ht…

「如何优雅有效利用周末和下班时间?」

文章目录 每日一句正能量前言下班的时间规划周末的时间规划提升周末体验感的好方法怎样才能获得充分的休息后记 每日一句正能量 眼望古城街尽&#xff0c;心谱落愁无序&#xff0c;旧时的誓言&#xff0c;曾而相似&#xff0c;河水在遵循河道的指引下&#xff0c;在曲折前进中放…

消息中间件应用场景介绍

提高系统性能首先考虑的是数据库的优化&#xff0c;但是数据库因为历史原因&#xff0c;横向扩展是一件非常复杂的工程&#xff0c;所有我们一般会尽量把流量都挡在数据库之前。 不管是无限的横向扩展服务器&#xff0c;还是纵向阻隔到达数据库的流量&#xff0c;都是这个思路。…

类中静态代码块、实例代码块、创建实例的执行顺序——阿里面试题

原题代码&#xff1a; package com.example.demo3;public class InitializeDemo {private static int k 1;private static InitializeDemo t1 new InitializeDemo("t1");private static InitializeDemo t2 new InitializeDemo("t1");private stati…

2023牛客暑期多校第五场部分题解

文章目录 ABCDEGHI A 居然直接莫队真的能过啊&#xff0c;当时考场完全想到了但是没敢写&#xff0c;后面实在不会做的时候应该冲一发的。 官方题解居然是个根号分治&#xff0c;所以 n n n\sqrt n nn ​ 就是正解啊…… 代码有空再补。 B 首先显然除了环上的点&#xff…