微信小程序(十三)生命周期-更新应用提醒

注释很详细,直接上代码

上一篇

新增内容:
1.onLaunch用法
2.onShow用法
3.onHide用法
4.应用更新API的调用模板

源码:

App({//小程序初始化时触发,全局只触发一次onLaunch(option) {//可以获取场景值和启动参数,eg.optionconsole.log('onLaunch');// 获取全局唯一的版本更新管理器实例const updateManager = wx.getUpdateManager()// 检查是否有新版本updateManager.onCheckForUpdate(function (res) {// 当调用 wx.getUpdateManager() 后,会触发 onCheckForUpdate 回调函数// 请求完新版本信息的回调,res.hasUpdate 为 true 代表有新版本,为 false 代表无新版本console.log(res.hasUpdate) // 输出是否有新版本的信息})// 监听新版本下载完成updateManager.onUpdateReady(function () {// 当新版本下载完成后,会触发 onUpdateReady 回调函数// 弹窗提示用户,询问是否重启应用来应用新版本wx.showModal({title: '更新提示', // 弹窗标题content: '新版本已经准备好,是否重启应用?'// 弹窗内容success: function (res) {if (res.confirm) {// 用户点击确定,调用 applyUpdate 应用新版本并重启应用updateManager.applyUpdate() // 应用新版本并重启应用}}})})// 监听新版本下载失败updateManager.onUpdateFailed(function () {// 当新版本下载失败时,会触发 onUpdateFailed 回调函数// 弹窗提示用户,通知新版本下载失败wx.showModal({title: '更新失败', // 弹窗标题content: '更新失败,请检查网络重试' // 弹窗内容})})},//下面两个触发事件可用于统计小程序打开的时长(有点学习通的感觉了hhh)//小程序启动或从后台进入前台显示时触发onShow() {console.log('onShow');},//小程序从前台进入后台时触发onHide() {console.log('onHide');}
})

效果演示:

  1. 模拟成功的情况

请添加图片描述
2.模拟失败的情况

请添加图片描述
下一篇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434571.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串相关的函数和内存块相关函数

𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…

手势识别MATLAB代码

手势识别是智能设备常用的需求, 下面我们用MATLAB来识别手部的形态: 主程序main.m clc;clear all;close all;%清除命令行和窗口 imimread(DSC05815.JPG); [skin,bwycbcr,w,h] hand_segmentation(im); im1bwycbcr; % se strel(ball,[1 1 1;1 1 1;1 1 1]); im1 imdilate(im…

Go的基准测试

基准测试(Benchmark)是一项用于测量和评估软件性能指标的方法,主要用于评估你写的代码的性能。 基准测试的代码文件必须以_test.go结尾基准测试的函数必须以Benchmark开头,必须是可导出的基准测试函数必须接受一个指向Benchmark类…

【Docker】nacos集群搭建Nginx负载均衡

目录 一、mysql安装与基操 1.1 数据准备 1.2 创建mysql与数据表 二、Nacos集群部署 2.1 创建nacos及配置 2.2 创建Nginx容器 一、mysql安装与基操 1.1 数据准备 拉取mysql docker pull mysql:5.7(版本) 定义挂载目录 mkdir -p /mysql/{conf,data,script} 配置my.c…

37、WEB攻防——通用漏洞XSS跨站权限维持捆绑钓鱼浏览器漏洞

文章目录 XSS——后台植入Cookie&表单劫持(获取明文密码)XSS——Flash钓鱼配合MSF捆绑上线XSS——浏览器网马配合MSF访问上线 要想获取有效的cookie,需要:1、网站本身采用cookie进行验证;2、网站未做http-only等的…

[AG32VF407]国产MCU+FPGA 使用I2C测试陀螺仪MPU6050

视频讲解 [AG32VF407]国产MCUFPGA 使用I2C测试陀螺仪MPU6050 实验过程 查看原理图中定义的I2C的管脚,PB0和PB1 在board.ve中定义的引脚功能 I2C0_SDA PIN_36 I2C0_SCL PIN_35新建工程 测试代码 #include "board.h"#define MIN_IRQ_PRIORITY 1 #define …

一行命令在 wsl-ubuntu 中使用 Docker 启动 Windows

在 wsl-ubuntu 中使用 Docker 启动 Windows 0. 背景1. 验证我的系统是否支持 KVM?2. 使用 Docker 启动 Windows3. 访问 Docker 启动的 Windows4. Docker Hub 地址5. Github 地址 0. 背景 我们可以在 Windows 系统使用安装 wsl-ubuntu,今天玩玩在 wsl-ub…

Ubuntu系统中部署C++环境与Visual Studio Code软件

本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++代码开发环境的方法。 在文章VMware虚拟机部署Linux Ubuntu系统的方法中,我们介绍了Linux Ubuntu操作系统的下载、安装方法;本文则基于前述基础,继续介绍在Linux Ubuntu操作系统中配置Visual Studio Code…

【深度学习:t-SNE 】T 分布随机邻域嵌入

【深度学习:t-SNE 】T 分布随机邻域嵌入 降低数据维度的目标什么是PCA和t-SNE,两者有什么区别或相似之处?主成分分析(PCA)t-分布式随机邻域嵌入(t-SNE) 在 MNIST 数据集上实现 PCA 和 t-SNE结论…

企业培训革新:在线教育系统源码的全面解析

如今,在线教育系统的兴起为企业提供了全新的解决方案,使得培训不再受到时间和地域的限制。 一、在线教育系统的关键组成 在线教育系统的源码包含众多关键组成部分,其中包括: 1.1用户管理模块 用户管理模块负责管理学员和教员的…

单片机学习笔记---独立按键控制LED亮灭

直接进入正题! 今天开始我们要学习一个新的模块:独立按键! 先说独立按键的内部结构: 它相当于一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实…

Leetcode—114. 二叉树展开为链表【中等】

2023每日刷题(九十八) Leetcode—114. 二叉树展开为链表 Morris-like算法思想 可以发现展开的顺序其实就是二叉树的先序遍历。算法和 94 题中序遍历的 Morris 算法有些神似,我们需要两步完成这道题。 将左子树插入到右子树的地方将原来的右…