|  |  | 
 |  |  | <script> | 
 |  |  |    export default { | 
 |  |  |       globalData: { | 
 |  |  |          baseHttp: '', | 
 |  |  |          baseUrll: '', | 
 |  |  |          upVersion: 0, | 
 |  |  |       }, | 
 |  |  |       onLaunch: function() { | 
 |  |  |          console.log('App Launch') | 
 |  |  |       }, | 
 |  |  |       onShow: function() { | 
 |  |  |          // this.getVersion(); | 
 |  |  |          // this.baseUrll = uni.getStorageSync("baseUrl") | 
 |  |  |          console.log('App Show') | 
 |  |  |       }, | 
 |  |  |       onHide: function() { | 
 |  |  |          console.log('App Hide') | 
 |  |  |       }, | 
 |  |  |       methods: { | 
 |  |  |          //检测当前平台,如果是安卓则启动安卓更新 | 
 |  |  |          getVersion() { | 
 |  |  |             let that = this; | 
 |  |  |             uni.getSystemInfo({ | 
 |  |  |                success: (res) => { | 
 |  |  |                   if (res.platform == "android") { | 
 |  |  |                      that.AndroidCheckUpdate(); | 
 |  |  |                   } | 
 |  |  |                } | 
 |  |  |             }) | 
 |  |  |          }, | 
 |  |  |          // 获取当前版本号 | 
 |  |  |          AndroidCheckUpdate() { | 
 |  |  |             let that = this; | 
 |  |  |             plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => { | 
 |  |  |                that.version = wgtinfo.version //客户端版本号 | 
 |  |  |             }) | 
 |  |  |             setTimeout(()=>{ | 
 |  |  |                that.getUpdateVersion() | 
 |  |  |             },100) | 
 |  |  |          }, | 
 |  |  |          // 校验版本 | 
 |  |  |          getUpdateVersion() { | 
 |  |  |             let that = this | 
 |  |  |             let type = 0 | 
 |  |  |             if (that.baseUrl == 'http://undefined:undefined/undefined') { | 
 |  |  |                return | 
 |  |  |             } | 
 |  |  | 				 | 
 |  |  |             let url = that.baseUrl + '/appVersion/checkUpdate/' + that.version + '/' + type | 
 |  |  |             uni.request({ | 
 |  |  |                url: url, | 
 |  |  |                method: 'GET', | 
 |  |  |                success(res) { | 
 |  |  |                   console.log(res); | 
 |  |  |                   var res = res.data | 
 |  |  |                   if (res.data) { | 
 |  |  |                      that.filename = res.data.path | 
 |  |  |                      that.dialogContent = '发现新版本:' + res.data.version + ', 是否立即更新' | 
 |  |  |                      that.$refs.upVersion.open() | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ | 
 |  |  |                         title: res.msg, | 
 |  |  |                         icon: "none", | 
 |  |  |                         position: 'top' | 
 |  |  |                      }) | 
 |  |  |                   } | 
 |  |  | 						 | 
 |  |  |                } | 
 |  |  |             }) | 
 |  |  |          }, | 
 |  |  |          dialogConfirm() { | 
 |  |  |             this.$refs.upVersion.close() | 
 |  |  |             this.downWgt() | 
 |  |  |          }, | 
 |  |  |          dialogClose() { | 
 |  |  |             this.$refs.upVersion.close() | 
 |  |  |          }, | 
 |  |  |          downWgt() { | 
 |  |  |             let that = this; | 
 |  |  |             const downloadUrl = that.baseUrl + "/appVersion/downloadApp/" + that.filename | 
 |  |  |             uni.showLoading({ | 
 |  |  |                title: '更新中……' | 
 |  |  |             }) | 
 |  |  |             const downloadTask = uni.downloadFile({ //执行下载 | 
 |  |  |                url: downloadUrl, //下载地址 | 
 |  |  |                timeout: 1000 * 30, //30秒超时时间 | 
 |  |  |                success: downloadResult => { //下载成功 | 
 |  |  |                   console.log(downloadResult); | 
 |  |  |                   that.showdownLine = false | 
 |  |  |                   uni.hideLoading(); | 
 |  |  |                   if (downloadResult.statusCode == 200) { | 
 |  |  |                      uni.showModal({ | 
 |  |  |                         title: '', | 
 |  |  |                         content: '更新成功,确定现在重启吗?', | 
 |  |  |                         confirmText: '重启', | 
 |  |  |                         confirmColor: '#EE8F57', | 
 |  |  |                         success: function(res) { | 
 |  |  |                            if (res.confirm == true) { | 
 |  |  |                               plus.runtime.install( //安装 | 
 |  |  |                                  downloadResult.tempFilePath, { | 
 |  |  |                                     force: true | 
 |  |  |                                  }, | 
 |  |  |                                  function(res) { | 
 |  |  |                                     utils.showToast('更新成功,重启中'); | 
 |  |  |                                     plus.runtime.restart(); | 
 |  |  |                                  } | 
 |  |  |                               ); | 
 |  |  |                            } | 
 |  |  |                         } | 
 |  |  |                      }); | 
 |  |  |                   } else { | 
 |  |  |                      uni.hideLoading(); | 
 |  |  |                      that.showdownLine = false | 
 |  |  |                      uni.showToast({ | 
 |  |  |                         title:'请先上传安装包', | 
 |  |  |                         icon: 'error' | 
 |  |  |                      }) | 
 |  |  |                   } | 
 |  |  |                }, | 
 |  |  |                fail: err => { | 
 |  |  |                   uni.hideLoading(); | 
 |  |  |                   that.showdownLine = false | 
 |  |  |                   that.$u.toast(downloadResult.errMsg) | 
 |  |  |                }, | 
 |  |  |                complete: com => { | 
 |  |  | 						 | 
 |  |  |                   console.log(com) | 
 |  |  |                } | 
 |  |  |             }); | 
 |  |  | 			 | 
 |  |  |             // 下载进度 | 
 |  |  |             downloadTask.onProgressUpdate(res => { | 
 |  |  |                that.downloadNum = res.progress | 
 |  |  |                console.log('下载进度' + that.downloadNum); | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  |       } | 
 |  |  |    } | 
 |  |  | </script> | 
 |  |  | 
 |  |  |       background-color: #f1f1f1; | 
 |  |  |       font-size: 28upx; | 
 |  |  |       color: #333333; | 
 |  |  |       font-family: Helvetica Neue, Helvetica, sans-serif; | 
 |  |  |       font-family: 'my-font',Helvetica Neue, Helvetica, sans-serif; | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    .status_bar { | 
 |  |  |       height: var(--status-bar-height); | 
 |  |  |       width: 100%; | 
 |  |  |       background-color: #FFF; | 
 |  |  |       position: sticky; | 
 |  |  |       top: 0; | 
 |  |  |    } | 
 |  |  | 	 | 
 |  |  |    .search-bg { | 
 |  |  |       background-color: #FFF; | 
 |  |  |       padding: 16rpx; | 
 |  |  |       position: sticky; | 
 |  |  |       top: 88rpx; | 
 |  |  |       z-index: 999; | 
 |  |  |       /* #ifdef APP-PLUS  */ | 
 |  |  |       top: 148rpx; | 
 |  |  |       /* #endif */ | 
 |  |  | 		 | 
 |  |  |    } | 
 |  |  | </style> | 
 |  |  |  | 
 |  |  |    @font-face { | 
 |  |  |       font-family: my-font; | 
 |  |  |       src: url('./static/font/NotoSansCJK-Light-3.otf'); | 
 |  |  |    } | 
 |  |  | 	 | 
 |  |  |    .status_bar { | 
 |  |  |       height: var(--status-bar-height); | 
 |  |  |       width: 100%; | 
 |  |  |       background-color: #FFF; | 
 |  |  |       z-index: 99999; | 
 |  |  |    } | 
 |  |  |    .city { | 
 |  |  |       display: flex; | 
 |  |  |       align-items: center; | 
 |  |  |    } | 
 |  |  |    .fxbtn { | 
 |  |  |       position: fixed; | 
 |  |  |       bottom: 100rpx; | 
 |  |  |       right: 40rpx; | 
 |  |  |       width: 80rpx; | 
 |  |  |       height: 80rpx; | 
 |  |  |       background-color: #46a7ff; | 
 |  |  |       color: #FFF; | 
 |  |  |       display: flex; | 
 |  |  |       align-items: center; | 
 |  |  |       justify-content: center; | 
 |  |  |       border-radius: 50%; | 
 |  |  | 		 | 
 |  |  |    } | 
 |  |  | </style> |