From 33ca0619ee10adc9f307480a5f58bb77bb142ffd Mon Sep 17 00:00:00 2001 From: jt <jt@activesoft.com.cn> Date: 星期一, 01 四月 2024 15:04:37 +0800 Subject: [PATCH] PDA长时间未退出导致SessionID过期,提示‘登录已过期,请重新登录’改进 --- pages/login/index.vue | 111 +++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 79 insertions(+), 32 deletions(-) diff --git a/pages/login/index.vue b/pages/login/index.vue index 3a1f07c..c4f8ba6 100644 --- a/pages/login/index.vue +++ b/pages/login/index.vue @@ -283,47 +283,94 @@ }); return; } - var dataInfo = { - server: this.userServer - }; - this.$store.dispatch('GetApkVersionInfo', dataInfo).then(success => { - console.log(success); - if (success.code == '00000') { - let resp = success.data; - if (resp) { - // const obj = resp.data.filter(item => { - // return item.groupName == 'version' - // }) - //鑾峰彇褰撳墠鐗堟湰鍙�- const VersionName = resp.VersionName; //鏇存柊鍖呭悕绉�- const VersionCode = resp.VersionCode; //鐗堟湰缂栫爜 - const versionNum = resp.Version; //鏈嶅姟绔増鏈彿 - // this.downloadUrl = resp.PdaUrl+"/"+VersionName; //app涓嬭浇閾炬帴 - this.downloadUrl = "http://" + this.userServer + "/Program/" + VersionName; //app涓嬭浇閾炬帴this. - var isver = this.compare(versionNum,version); - if (isver) { - this.$refs.promotion.open(); + var ser = this.userServer.split('/'); + var $this = this; + if(ser[1] == 'mobox3'){ //鍒ゆ柇褰撳墠缃戝潃鏄惁鏄痬obox3 + var url = 'http://'+this.userServer+'/Program/version.txt'; + // console.log(url); + uni.request({ + url: url, // 鎸囧畾JS鏂囦欢鐨勫畬鏁磋矾寰�+ method: 'GET', + success(res) { + console.log(res); + if (res && res.statusCode === 200) { + //鑾峰彇褰撳墠鐗堟湰鍙�+ var VersionName = res.data; //鏇存柊鍖呭悕绉�+ var versionInfo = res.data.split('_'); + var versionNum = versionInfo[2].replace(".apk", ""); //鐗堟湰缂栫爜 + var VersionCode = versionInfo[2].replace(".apk", "").replace(".", "").replace(".", ""); //鏈嶅姟绔増鏈彿 + // this.downloadUrl = resp.PdaUrl+"/"+VersionName; //app涓嬭浇閾炬帴 + $this.downloadUrl = "http://" + $this.userServer + "/Program/" + VersionName; //app涓嬭浇閾炬帴this. + var isver = $this.compare(versionNum,version); + if (isver) { + $this.$refs.promotion.open(); + } else { + console.log('褰撳墠宸叉槸鏈�柊鐗堟湰') + } } else { - console.log('褰撳墠宸叉槸鏈�柊鐗堟湰') + // if(res.statusCode === 404){ + // uni.showModal({ + // title: "鎻愮ず", + // content: '璇锋眰澶辫触锛屾壘涓嶅埌鏇存柊鍖呯増鏈枃妗o細'+url, + // showCancel: false, + // confirmText: "鍙栨秷" + // }); + // } } + }, + fail(err) { + // 閿欒澶勭悊閫昏緫 + uni.showModal({ + title: "閿欒", + content: '鑾峰彇'+url+'鏂囦欢澶辫触锛�+ err, + showCancel: false, + confirmText: "鍙栨秷" + }); } - } else { + }); + }else{ + var dataInfo = { + server: this.userServer + }; + this.$store.dispatch('GetApkVersionInfo', dataInfo).then(success => { + console.log(success); + if (success.code == '00000') { + let resp = success.data; + if (resp) { + // const obj = resp.data.filter(item => { + // return item.groupName == 'version' + // }) + //鑾峰彇褰撳墠鐗堟湰鍙�+ const VersionName = resp.VersionName; //鏇存柊鍖呭悕绉�+ const VersionCode = resp.VersionCode; //鐗堟湰缂栫爜 + const versionNum = resp.Version; //鏈嶅姟绔増鏈彿 + // this.downloadUrl = resp.PdaUrl+"/"+VersionName; //app涓嬭浇閾炬帴 + $this.downloadUrl = "http://" + $this.userServer + "/Program/" + VersionName; //app涓嬭浇閾炬帴this. + var isver = $this.compare(versionNum,version); + if (isver) { + $this.$refs.promotion.open(); + } else { + console.log('褰撳墠宸叉槸鏈�柊鐗堟湰') + } + } + } else { + uni.showModal({ + title: "閿欒", + content: success.msg, + showCancel: false, + confirmText: "鍙栨秷" + }); + } + }).catch(ex => { + console.log(ex); uni.showModal({ title: "閿欒", - content: success.msg, + content: ex.errMsg ? ex.errMsg : ex.message, showCancel: false, confirmText: "鍙栨秷" }); - } - }).catch(ex => { - console.log(ex); - uni.showModal({ - title: "閿欒", - content: ex.errMsg ? ex.errMsg : ex.message, - showCancel: false, - confirmText: "鍙栨秷" }); - }); + } }, compare(curV, reqV) { var arr1 = curV.toString().split('.'); -- Gitblit v1.9.1