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

uniapp中检测应用更新的两种方式-升级中心之uni-upgrade-center-app

uniapp一个很是用的功能,就是在我们发布新版本的app后,需要提示用户进行app更新,并告知用户我们新版的app更新信息,以使得用户能及时使用上我们新开发的功能,提升用户的实用度和粘性。注意:这个功能只能在app端使用

效果展示

在这里插入图片描述

方式一

  • 第一步:在App.vue中引入uni-upgrade-center-app组件中的检测方法
import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update';
  • 第二步:在app.vue的onLoad中使用该方法
// #ifdef APP-PLUS
// App平台检测升级,服务端代码是通过uniCloud的云函数实现的,详情可参考:https://ext.dcloud.net.cn/plugin?id=4542
if (plus.runtime.appid !== 'HBuilder') { // 真机运行不需要检查更新,真机运行时appid固定为'HBuilder',这是调试基座的appidcheckUpdate()
}

方式二

在 uni-app x 中使用升级中心 0.7.0+
安装指引

在插件市场打开本插件页面,在右侧点击使用 HBuilderX 导入插件,选择要导入的项目点击确定 插件地址

升级中心在 uni-app x 端是 easycom 组件 可直接使用,无需在页面导入注册。在需要显示升级弹窗的页面直接使用组件即可(升级中心弹出时会调用 api 隐藏 tabbar,在关闭时会调用调用 api 显示 tabbar)

注意组件的 ref 属性

<!-- 该组件的 @close 方法,会在关闭弹窗的时候调用 -->
<uni-upgrade-center-app ref="upgradePopup" @close="upgradePopupClose" />

在 script 标签内顶部引入 checkVersion 方法

import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update'

在需要调用的页面中(一般在首页加载完成后调用或设置页面检查更新按钮调用)执行 checkUpdate 方法,比如在 onReady 生命周期中( 注: 因为是组件所以一定要保证组件加载完毕),以下为完整使用示例:

<template><view><!-- 页面其他内容 --><uni-upgrade-center-app ref="upgradePopup" @close="upgradePopupClose" /></view>
</template>
<script>import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update'// ...export default {// ...onReady() {// 此处的 UniUpgradeCenterAppComponentPublicInstance 类型是 easycom 组件使用约定,详见:https://doc.dcloud.net.cn/uni-app-x/component/#method-easycom// 此处的 'upgradePopup' 要和组件的 ref 属性一致checkUpdate(this.$refs['upgradePopup'] as UniUpgradeCenterAppComponentPublicInstance)}// ...}
</script>

在这里插入图片描述

当你打开调用升级中心组件的页面就会检查更新,如有更新就出弹窗。也可以在其他页面或者组件中使用。

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

相关文章:

  • Python爬虫通过 Cookie 和会话管理来维持其在网站上的会话状态
  • 使用STM32单片机实现无人机控制系统
  • 【包教包会】2D图片实现3D透视效果(支持3.x、支持原生、可合批)
  • 解决nginx+tomcat宕机完美解决方案
  • 第十一章 缓存之更新/穿透/雪崩/击穿
  • 一款完全开源并免费的监测与分析系统,支持监测,预警,分析,报告,支持本地化部署(附源码)
  • python中时间函数及其应用
  • MoveIt2-humble】入门教程----第一个 C++ MoveIt 程序
  • watch命令:周期执行指定命令
  • 【ADC】噪声(1)噪声分类
  • 网络安全概述:从认知到实践
  • Vue.js组件开发研究
  • OpenHarmony(鸿蒙南向开发)——轻量系统芯片移植案例(一)
  • 【Llamaindex RAG实践】
  • [Linux]:线程(三)
  • 云原生(四十一) | 阿里云ECS服务器介绍
  • qemu-system-aarch64开启user用户模式网络连接
  • Android车载——VehicleHal初始化(Android 11)
  • CTFshow 命令执行 web37-web40
  • 数据结构与算法篇((原/反/补)码 进制)
  • Python画笔案例-077 绘制 颜色饱和度测试
  • 简历投递经验01
  • 数据和算力共享
  • SpringBoot 集成 Ehcache 实现本地缓存
  • CSP-J 复赛真题 P9749 [CSP-J 2023] 公路
  • MeterSphere压测配置说明
  • 数据库软题6.1-关系模式-关系模式的各种键
  • ulimit:资源限制
  • 解决Python使用Selenium 时遇到网页 <body> 划不动的问题
  • pytorch版本和cuda版本不匹配问题