uniapp 移动端app判断用户app版本是否是最新版(Android)

这篇具有很好参考价值的文章主要介绍了uniapp 移动端app判断用户app版本是否是最新版(Android)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.在uniapp项目中的App.vue文件下

<script>
	import { ref } from 'vue';
	const token = ref();
	export default {
		onLaunch: function() {
			// #ifdef APP
			//获取打包时设置的版本号,然后存到storage里
			plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
				uni.setStorage({
					key: 'VersionCode',
					data: wgtinfo.versionCode
				})
			})
			// #endif
		},
		onShow: function() {
			// console.log('App Show')
		},
		onHide: function() {
			// console.log('App Hide')
		},
	}
</script>

<style lang="scss">
	@import "@/uni_modules/uview-plus/index.scss";

	html,
	body {
		overflow: hidden;
		overscroll-behavior: none;
	}
</style>

2. 具体实现代码

<template>
<view class="firm" v-show="showbaifenbi">
			已下载:
			<progress :percent="baifenbi" show-info stroke-width="3" />
		</view>
		<view class="fullScreenMask" v-if="ifFullScreenMask">
			<view class="kuang">
				<view class="tit">
					温馨提示
				</view>
				<view class="al_tit">
					当前版本不是最新版本,请前往应用商店下载!
				</view>
			</view>
		</view>

</template>
// 显示下载进度
let showbaifenbi = ref(false);
let baifenbi : any = ref(0);
let ifFullScreenMask = ref(false)

onLoad(() => {
		uni.getSystemInfo({
			success: function (resInfo : any) {
				userEquipment.value = resInfo.osName
				uni.getStorage({
					key: 'VersionCode',
					success: async (resData) => {
						// 获取最新版本的app
						let res = await proxy.$http(
							"app_version/getAppVersionByNew",
						);
						let urlData = Url.value + res.data.url;
						if (Number(res.data.version_code) > Number(resData.data)) {
							if (userEquipment.value == 'android') {
								ifFullScreenMask.value = false
								// 方法一 :直接调取打开浏览器
								// plus.runtime.openURL(urlData)
								// 方法二 : 提示用户
								uni.showModal({
									title: '提示',
									content: '当前版本不是最新版本,点击下载',
									showCancel: false,
									success: function (res : any) {
										plus.nativeUI.showWaiting(`正在下载...`);
										showbaifenbi.value = true
										var dtask = plus.downloader.createDownload(
											urlData,
											{
												method: "GET"
											}, (d, status) => {
												console.log(d);
												if (status == 200) {
													plus.runtime.install(d.filename)
												} else {
													plus.nativeUI.alert("安装失败,请稍候重试: " + status)
												}
											});
										//监听下载
										dtask.addEventListener("statechanged", listenStatechanged)
										dtask.start();
									}
								});
							} else {
								ifFullScreenMask.value = true
								return
							}
						} else {
							uni.showToast({
								title: '当前已经是最新版本',
								icon: 'none',
								position: 'bottom'
							});
							return
						}
					}
				})
			}
		});

	})
	/* 监听下载进度 */
	function listenStatechanged(task : any) {
		let num : any = parseInt(task.downloadedSize) / parseInt(task.totalSize) * 100
		baifenbi.value = parseInt(num)
		if (num == 100) {
			showbaifenbi.value = false
			plus.nativeUI.closeWaiting();
			uni.showModal({
				title: '提示',
				content: '下载完成,请安装新版本',
				showCancel: false,
				success: () => {
					plus.runtime.quit();
				}
			})
		}
	}

ios的话自行给提示 去应用商店下载文章来源地址https://www.toymoban.com/news/detail-807658.html

到了这里,关于uniapp 移动端app判断用户app版本是否是最新版(Android)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp - App 平台下获取用户本机已安装的应用列表app,可读取某个应用的全部信息(应用名称 / 图标 / 是否系统软件 / 安装包 / 签名等软件信息)超详细注释示例源代码教程

    如题所示,本文提供 uniapp 编译为 APP 平台下,如何获取用户手机内的所有应用(并且拿到应用名字/图标等信息), 你可以直接复制本文提供的方法,稍微改改就能移植到你自己的项目中去。 代码干净整洁,注释详细。 Android的应用管理主要是通过PackageManagerService来完成的。

    2024年02月11日
    浏览(43)
  • 最新版本OpenAI怎么调试--用Postman调试最新版OpenAI-API

    动动小手指,去到openai的API介绍页面。 https://platform.openai.com/docs/api-reference/models 通过官网的提示,可以copy对应的调试命令进行测试。 本文主要通过curl命令实现。 打开Postman,对,就是那个测试接口用的postman ​ 在官网介绍页中复制接口信息 这里的KEY就是你在openai上的Key ​

    2024年02月01日
    浏览(60)
  • HTML转EXE工具(HTML App Build)最新版

    最新消息:2023-07-01 HTML2EXE 永久免费版发布。提供完全自定义的about等多项功能,这篇文章是属于早期的,请查看 最新的博文 , 或者 访问官网 HTML转EXE工具(HTM2EXE)最初发布于2022-08-17。可以将Web前端转换成Windows32或者64的EXE执行程序。当时由于时间紧,未能进行优化,特别

    2024年02月05日
    浏览(36)
  • 最新版nacos 2.2.3服务注册与发现版本依赖问题

    最新版nacos的注册服务时配置文件写的是对的,但就是在nacos web页面无法看见服务,此时你需要注意你的依赖是否正确 父工程依赖:现在最新的spring boot是3.1.4,但是对应的spring cloud、com.alibaba.cloud并没有,也就是如果用了3.1.4在用nacos 服务无法注册,下面的版本是目前spring

    2024年02月07日
    浏览(34)
  • 最新JS判断是否是360浏览器方法

    总所周知,360浏览器UA信息和谷歌浏览器完全一致,之前的诸多奇葩招数基本也都修复了 目前测试可用的监测方案如下: 360浏览器修这玩意每次都挺快,不知道能用多久,2023年6月目前可用 原理就是检测dll文件,这个文件360浏览器 正常版本 和 极速版本 都没有 是根据网上代

    2024年02月15日
    浏览(39)
  • 最新版Idea(2022.1及更高版本)显示Git提交人信息

     从网上找了一圈并没有,想这样显示git提交人的相关信息。这是新版idea自带的所以不需要安装什么插件;相关设置如下  还可以显示类的继承者等等,就是在代码上边有一个小标签,这个标签不占用代码行数。我感觉这个功能最方便的是可以显示出git提交人,所以这里我只

    2024年02月11日
    浏览(39)
  • 最新版Kali Purple超详细安装及配置教程-版本简介---(附下载链接)

    目录 一、Kali Purple简介 二、官网下载Kali Purple映像 三、创建Kali Purple虚拟机 四、打开Kali Purple进行内部配置 五、内部展示         Kali Linux在庆祝十周年之际,引入了一个新的Kali Linux风味,称为 Kali Purple ,重点是防御性安全和终极SOC In-A-Box的参考架构,旨在学习、实践

    2023年04月15日
    浏览(67)
  • 微信小程序判断用户是否授权定位

    1、判断用户是否授权定位 2、获取当前的地理位置 在实现获取用户位置信息功能时,要先判断用户是否给小程序授权定位信息 安卓报错信息: getLocation:fail:ERROR_NOCELLWIFI_LOCAL

    2024年02月16日
    浏览(46)
  • 通过浏览器判断是否安装APP

    求在分享出来的h5页面中,有一个立即打开的按钮,如果本地安装了我们的app,那么点击就直接唤本地app,如果没有安装,则跳转到下载。 首先我们可以确认的是,在浏览器中无法明确的判断本地是否安装了app。因此我们必须采取一些取巧的思路来解决这个问题。 我们能够很

    2024年01月17日
    浏览(55)
  • Selenium安装WebDriver:ChromeDriver与谷歌浏览器版本快速匹配_最新版120

    最近在使用通过selenium操作Chrome浏览器时,安装中遇到了Chrome版本与浏览器驱动不匹配的的问题,在此记录安装下过程,如何快速找到与谷歌浏览器相匹配的ChromeDriver驱动版本。 1. 确定Chrome版本 我们首先确定自己的Chrome版本 Chrome设置-关于Chrome  我的是最近安装的官网上当前

    2024年02月04日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包