当前位置:网站首页>Uniapp mobile terminal forced update function
Uniapp mobile terminal forced update function
2022-07-07 08:08:00 【The sea of waves】
uniapp Forced update function of mobile terminal
background
lately , Considering the iterative upgrade of the mobile version , You need to have the function of forced update , The overall logic is relatively simple , I haven't done it before , So make a simple record .
front end
You need to open the mobile terminal app, It is necessary to judge the version number , So you need to be in app.vue In the document onLaunch() Method Writing code logic in .

// Force update
//#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({ // Remind users to update
title: " Update hints ",
showCancel: false, // Hide the unhide button
content: res.note,
buttonText: ' determine ',
success: (rese) => {
if (rese.confirm) {
plus.runtime.openURL(res.url); // Call the browser on the mobile phone Download
}
}
})
}
});
//#endif
Back end
/**
* mandatory Update verification
* @param appid
* @param version
* @return
*/
@RequestMapping("/update")
public ResponseEntity<Map<String, String>> update(String appid, String version) {
Map<String, String> map = new HashMap<>();
// Get the upgraded version stored in the database , Upgrade content and download links
AppUpdateApk appUpdateApk = appUpdateApkService.findNew();
String mVersion = appUpdateApk.getVersionNumber();
// Version number of mobile terminal Compare with the latest version number of the database
if(mVersion.equals(version)){
map.put("status","0");
}else{
// Remind different
map.put("status","1");
map.put("note",appUpdateApk.getUpdateContent());
map.put("url",appUpdateApk.getUrl());
}
return ResponseEntity.ok(map);
}
Last
I believe there must be other better methods , Comments are welcome , Learn from each other together .
边栏推荐
- UnityHub破解&Unity破解
- Recursive method to construct binary tree from preorder and inorder traversal sequence
- 复杂网络建模(三)
- Example of file segmentation
- 快解析内网穿透为文档加密行业保驾护航
- 2022 tea master (intermediate) examination questions and mock examination
- JS quick start (I)
- 复杂网络建模(一)
- [VHDL parallel statement execution]
- 青龙面板--花花阅读
猜你喜欢
随机推荐
Network learning (I) -- basic model learning
Merging binary trees by recursion
Recursive method to verify whether a tree is a binary search tree (BST)
2022 simulated examination question bank and online simulated examination of tea master (primary) examination questions
【数字IC验证快速入门】11、Verilog TestBench(VTB)入门
Linux server development, MySQL process control statement
Qt学习26 布局管理综合实例
jeeSite 表单页面的Excel 导入功能
【无标题】
[quick start of Digital IC Verification] 15. Basic syntax of SystemVerilog learning 2 (operators, type conversion, loops, task/function... Including practical exercises)
paddlepaddle 29 无模型定义代码下动态修改网络结构(relu变prelu,conv2d变conv3d,2d语义分割模型改为3d语义分割模型)
[UVM foundation] what is transaction
Pytorch(六) —— 模型调优tricks
青龙面板-今日头条
[Matlab] Simulink 自定义函数中的矩阵乘法工作不正常时可以使用模块库中的矩阵乘法模块代替
Li Kou interview question 04.01 Path between nodes
Linux Installation MySQL 8.0 configuration
Zsh shell adds automatic completion and syntax highlighting
复杂网络建模(二)
Dedecms collects content without writing rules









