uni-app:APP自动更新实现逻辑

这篇笔记属于备忘,主要实现的是用uni-app编译生成APP客户端之后的客户端更新功能。

代码片段:

  1. onLaunch: function() {
  2.         plus.runtime.getProperty(plus.runtime.appid, function(inf) {
  3.             global.version = inf.version;
  4.         });
  5.         // #ifdef APP-PLUS
  6.         // 锁定屏幕方向
  7.         // plus.screen.lockOrientation('portrait-primary'); //锁定
  8.         // 检测升级
  9.         var self = this;
  10.         uni.getSystemInfo({
  11.             success: function(res) {
  12.                 self.platform = res.platform;
  13.                                 // 获取系统平台 ios 安卓  以后可能有鸿蒙系统
  14.             }
  15.         });
  16.         var data = {
  17.                         // 系统版本
  18.             version: global.version,
  19.                         // 系统平台
  20.             os: this.platform
  21.         };
  22.         var url = global.host + '/api/update/checkversion';
  23.         uni.request({
  24.             url: url, //检查更新的服务器地址
  25.             // dataType:"GET",
  26.             data: data,
  27.             success: res => {
  28.                 if (res.data.code == 1 && res.data.isUpdate) {
  29.                     // 提醒用户更新
  30.                     uni.showModal({
  31.                         content: res.data.note ? res.data.note : '是否更新',
  32.                         success: showResult => {
  33.                             if (showResult.confirm) {
  34.                                 plus.runtime.openURL(res.data.data.url);
  35.                             }
  36.                         }
  37.                     });
  38.                 }
  39.             }
  40.         });
  41.         // #endif
  42.     },

 

 

 

波波
你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!