APP版本强更(热更新)

1.获取当前APP版本号

        uni.getStorage

2.调取后台接口 获取最新版本号

3.校验版本号是否一致,一致的话不做处理,否则提示用户版本更新

        非强更:用户可以自主选择更新与否

        强更 : 不更新无法使用APP(一个弹窗,只有一个确认按钮)

// APP 强制更新
			getSysVersion() {
				const _this = this;
				//获取缓存中,当前app的版本号
				uni.getStorage({
					key: 'wgtinfoVersionCode',
					success: (res) => {
						_this.wgtinfoVersionCode = res.data;
						uni.request({
							url: '', // 接口地址
							method: 'POST',
							sslVerify: false,
							data: {},
							success(res) {
								if (res.data.code === 1) {
									let appversion = res.data.data.version
									uni.getSystemInfo({
										success: os => {
											if (os.osName == 'android') {
												// uni.downloadFile({url:})
												var appUrl = res.data.data.url;
												// console.log(appUrl, 'appUrlappUrl')
												// 后端返回的app版本和当前app版本比较
												if (appversion != _this.wgtinfoVersionCode
													.version) {
													uni.showModal({
														title: "发现新版本",
														content: "确认下载更新",
														success: (res) => {
															if (res.confirm ==
																true
																) { //当用户确定更新,执行更新,下面方法进行下载app
																_this
																	.appdownLoad(
																		appUrl
																		);
															} else {
																return false
															}
														}
													})
												} else {
													// console.log('版本一致');
												}
											}
										}
									})


								}
							},
							fail() {}
						})
					},

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值