chenhaozhe
2026-02-26 e08a7b49e2db88b15da2cccc98d79ae4f5f7a42f
pages/index/vers.vue
@@ -46,7 +46,7 @@
   //#endif
  },
  methods: {
   update() {
   update(index=0) {
       var _this = this;
       uni.request({
         url:_this.serverUrl + '/LMES/AppUpdate',
@@ -59,7 +59,22 @@
            // "HotVersionNumber": "最新版本",
            // "Content": ""
            if (result.data.count == 1) {
               var datas = result.data.data[0]
               var datas = result.data.data[index]
                    // 尝试匹配 与 登录的url http地址相同的下载地址
                    for(let i =0;i<result.data.data.length;i++) {
                        console.log(`result.data.data[${i}].DowloadPath: `,result.data.data[i].DowloadPath);
                        // 去除最后一个反斜杠
                        let tempUrl = _this.serverUrl.substring(0, _this.serverUrl.length - 1)
                        // 获取API前的反斜杠位置
                        let LastBackSlash = tempUrl.lastIndexOf("/")
                        tempUrl = tempUrl.substring(0, LastBackSlash)
                        if(result.data.data[i].DowloadPath.includes(tempUrl)) {
                            datas = result.data.data[i]
                            index = -1
                        }
                    }
                    let dataLength = result.data.data.length
               uni.setStorageSync('remarkURL',datas.DowloadPath)
               plus.runtime.getProperty(plus.runtime.appid, function(inf) {
                  console.log(inf)
@@ -82,16 +97,38 @@
                           success: (downloadResult) => {
                              if (downloadResult.statusCode === 200) {
                                 uni.hideLoading()
                                            uni.showLoading({
                                               title:'下载完成,正在更新...',
                                               mask:true,
                                            })
                                 plus.runtime.install(downloadResult.tempFilePath, {
                                    force: false
                                 }, function() {
                                                uni.hideLoading()
                                    console.log('install success...');
                                    plus.runtime.restart();
                                 }, function(e) {
                                                uni.hideLoading()
                                    console.error('install fail...');
                                 });
                              }
                           }
                              } else {
                                            uni.hideLoading()
                                            console.error('install fail...');
                                            if(index < dataLength){
                                                // 如果有多个请求地址,则请求下一个地址
                                                _this.update(index + 1)
                                            }
                                        }
                           },
                                    fail: (err) => {
                                        uni.hideLoading()
                                        console.error('install fail...');
                                        if(index < dataLength){
                                            // 如果有多个请求地址,则请求下一个地址
                                            _this.update(index + 1)
                                        }
                                    }
                        });
                     }
                  }