当前位置:网站首页>uniapp 移动端强制更新功能
uniapp 移动端强制更新功能
2022-07-07 04:56:00 【涛涛之海】
uniapp 移动端强制更新功能
背景
最近,考虑到移动端版本的迭代升级,需要有强制更新的功能,整体逻辑比较简单,我之前没有做过,于是简单记录一下。
前端
需要一打开移动端的app,就要进行版本号的判断,所以需要在app.vue 文件中的 onLaunch()方法中写代码逻辑。
// 强制更新
//#ifdef APP-PLUS
this.$u.api.update({
appid: plus.runtime.appid,
version: plus.runtime.versionCode
})
.then(res => {
console.log(res);
console.log(plus.runtime.appid);
console.log(plus.runtime.versionCode);
console.log(res.status);
if (res.status == 1) {
uni.showModal({ //提醒用户更新
title: "更新提示",
showCancel: false, // 将取消按钮隐藏
content: res.note,
buttonText: '确定',
success: (rese) => {
if (rese.confirm) {
plus.runtime.openURL(res.url); // 调用手机端的浏览器 进行下载
}
}
})
}
});
//#endif
后端
/**
* 强制 更新校验
* @param appid
* @param version
* @return
*/
@RequestMapping("/update")
public ResponseEntity<Map<String, String>> update(String appid, String version) {
Map<String, String> map = new HashMap<>();
// 获取数据库中存放的升级版本,升级内容以及下载链接
AppUpdateApk appUpdateApk = appUpdateApkService.findNew();
String mVersion = appUpdateApk.getVersionNumber();
// 移动端的版本号 与数据库最新的版本号进行比对
if(mVersion.equals(version)){
map.put("status","0");
}else{
// 不同的进行提醒
map.put("status","1");
map.put("note",appUpdateApk.getUpdateContent());
map.put("url",appUpdateApk.getUrl());
}
return ResponseEntity.ok(map);
}
最后
我相信肯定还有其他比较好的方法,欢迎大家留言,一起相互学习。
边栏推荐
- LeetCode 90:子集 II
- [UVM practice] Chapter 1: configuring the UVM environment (taking VCs as an example), run through the examples in the book
- 太真实了,原来自己一直没有富裕起来是有原因的
- Why should we understand the trend of spot gold?
- Rust Versus Go(哪种是我的首选语言?)
- 快速使用 Jacoco 代码覆盖率统计
- Thinkcmf6.0 installation tutorial
- Who has docker to install MySQL locally?
- Linux server development, redis protocol and asynchronous mode
- Qt学习28 主窗口中的工具栏
猜你喜欢
Introduction to basic components of wechat applet
2022 Inner Mongolia latest advanced fire facility operator simulation examination question bank and answers
Ansible
Linux server development, MySQL index principle and optimization
padavan手动安装php
Detailed explanation of Kalman filter for motion state estimation
Leetcode 40: combined sum II
Visualization Document Feb 12 16:42
These five fishing artifacts are too hot! Programmer: I know, delete it quickly!
LeetCode 40:组合总和 II
随机推荐
[2022 ciscn] replay of preliminary web topics
[VHDL parallel statement execution]
CTF daily question day43 rsa5
Linux server development, MySQL cache strategy
Yugu p1020 missile interception (binary search)
2022 simulated examination question bank and online simulated examination of tea master (primary) examination questions
LeetCode 90:子集 II
Content of string
pytest+allure+jenkins環境--填坑完畢
[quick start of Digital IC Verification] 15. Basic syntax of SystemVerilog learning 2 (operators, type conversion, loops, task/function... Including practical exercises)
运放电路的反馈电阻上并联一个电容是什么作用
Paddlepaddle 29 dynamically modify the network structure without model definition code (relu changes to prelu, conv2d changes to conv3d, 2D semantic segmentation model changes to 3D semantic segmentat
The element with setfieldsvalue set is obtained as undefined with GetFieldValue
Sign up now | oar hacker marathon phase III, waiting for your challenge
Ansible
Wechat applet data binding multiple data
[advanced digital IC Verification] command query method and common command interpretation of VCs tool
【数字IC验证快速入门】12、SystemVerilog TestBench(SVTB)入门
芯片资料 网站 易特创芯
C语言队列