From f01d077604d4cb07a556c32881301ef87a79a7c6 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期一, 18 九月 2023 09:17:59 +0800 Subject: [PATCH] # --- pages/login/login.vue | 160 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 142 insertions(+), 18 deletions(-) diff --git a/pages/login/login.vue b/pages/login/login.vue index cfb94da..4e0725a 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -66,21 +66,29 @@ <view class="title">閰嶇疆</view> <view class="popup-item"> <view class="popup-item-left">IP:</view> - <view class="popup-item-right"><input type="text" v-model="url.ip"></view> + <view class="popup-item-right"><input type="text" v-model="Lurl.ip"></view> </view> <view class="popup-item"> <view class="popup-item-left">绔彛:</view> - <view class="popup-item-right"><input type="text" v-model="url.port"></view> + <view class="popup-item-right"><input type="text" v-model="Lurl.port"></view> </view> <view class="popup-item"> <view class="popup-item-left">椤圭洰:</view> - <view class="popup-item-right"><input type="text" v-model="url.project"></view> + <view class="popup-item-right"><input type="text" v-model="Lurl.project"></view> </view> <view class="btn"> <view class="btn-left" @click="close">鍙栨秷</view> <view class="btn-right" @click="settingConfirm">纭</view> </view> </view> + </uni-popup> + </view> + + <view> + <!-- 鎻愮ず绐楃ず渚� --> + <uni-popup ref="upVersion" type="dialog"> + <uni-popup-dialog :type="msgType" title="閫氱煡" :content="dialogContent" @confirm="dialogConfirm" + @close="dialogClose"></uni-popup-dialog> </uni-popup> </view> @@ -102,7 +110,7 @@ showPassword: false, value: '', remberPassword: true, - url: { + Lurl: { ip: '', port: '', project: '' @@ -116,26 +124,24 @@ loading: false, btnText: '鐧诲綍' }, + msgType: 'success', + filename: '', + dialogContent: '' } }, onLoad() { this.user = uni.getStorageSync('user') - this.url = uni.getStorageSync('url') + this.Lurl = uni.getStorageSync('Lurl') this.baseUrl = uni.getStorageSync('baseUrl') if (!this.user) { this.user = {userName: '',password: ''} } - if (!this.url) { - this.url = {ip: '',port: '',project: ''} + if (!this.Lurl) { + this.Lurl = {ip: '',port: '',project: ''} } - - // 鎵嬫満绔増鏈彿 - // #ifdef APP-PLUS - var that = this - plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) { - that.version = wgtinfo.version - }); - // #endif + }, + onShow () { + this.getVersion() }, methods: { // 鏄剧ず/闅愯棌瀵嗙爜 @@ -159,9 +165,9 @@ }, // 淇濆瓨ip settingConfirm() { - this.baseUrl = "http://" + this.url.ip + ':' + this.url.port + '/' + this.url.project + this.baseUrl = "http://" + this.Lurl.ip + ':' + this.Lurl.port + '/' + this.Lurl.project uni.setStorageSync('baseUrl', this.baseUrl); - uni.setStorageSync('url', this.url); + uni.setStorageSync('Lurl', this.Lurl); this.$refs.inputDialog.close() }, onLogin() { @@ -216,7 +222,125 @@ } }, }) - } + }, + //妫�娴嬪綋鍓嶅钩鍙帮紝濡傛灉鏄畨鍗撳垯鍚姩瀹夊崜鏇存柊 + 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 Lurl = that.baseUrl + '/appVersion/checkUpdate/' + that.version + '/' + type + uni.request({ + url: Lurl, + 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> -- Gitblit v1.9.1