这篇笔记属于备忘,主要实现的是用uni-app编译生成APP客户端之后的客户端更新功能。
代码片段:
- onLaunch: function() {
- plus.runtime.getProperty(plus.runtime.appid, function(inf) {
- global.version = inf.version;
- });
- // #ifdef APP-PLUS
- // 锁定屏幕方向
- // plus.screen.lockOrientation('portrait-primary'); //锁定
- // 检测升级
- var self = this;
- uni.getSystemInfo({
- success: function(res) {
- self.platform = res.platform;
- // 获取系统平台 ios 安卓 以后可能有鸿蒙系统
- }
- });
- var data = {
- // 系统版本
- version: global.version,
- // 系统平台
- os: this.platform
- };
- var url = global.host + '/api/update/checkversion';
- uni.request({
- url: url, //检查更新的服务器地址
- // dataType:"GET",
- data: data,
- success: res => {
- if (res.data.code == 1 && res.data.isUpdate) {
- // 提醒用户更新
- uni.showModal({
- content: res.data.note ? res.data.note : '是否更新',
- success: showResult => {
- if (showResult.confirm) {
- plus.runtime.openURL(res.data.data.url);
- }
- }
- });
- }
- }
- });
- // #endif
- },