From e6a02c8b09a796e436a501e9b87d19e25c34c9d1 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期日, 07 四月 2024 15:53:37 +0800 Subject: [PATCH] # --- pages/login/login.vue | 229 ++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 161 insertions(+), 68 deletions(-) diff --git a/pages/login/login.vue b/pages/login/login.vue index 2751946..fb7237e 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -7,29 +7,42 @@ <view class="icons"> <uni-icons type="person" size="20"></uni-icons> </view> - <text>璐﹀彿锛�</text> - <input type="text" placeholder="璇疯緭鍏ヨ处鍙�!" v-model="user.userName" + <text>鎵嬫満鍙凤細</text> + <input type="text" placeholder="璇疯緭鍏ヨ处鍙�!" v-model="user.phone" placeholder-style="font-size:14px;color:#ccc;"> </view> <view class="user-info-item shadow-warp"> <view class="icons"> <uni-icons type="locked" size="20"></uni-icons> </view> - <text>瀵嗙爜锛�</text> - <input :password="!showPassword" v-model="user.password" placeholder="璇疯緭鍏ュ瘑鐮�!" + <text>楠岃瘉鐮侊細</text> + <input :password="!showPassword" v-model="user.code" placeholder="璇疯緭鍏ラ獙璇佺爜!" placeholder-style="font-size:14px;color:#ccc;"> - <view class="showPassword" v-if="showPassword" @click="changePassword"> + <view style="font-size: 24rpx;" > + <text @click="getCode" v-show="!codeTimeShow">鑾峰彇楠岃瘉鐮�</text> + <text v-show="codeTimeShow">{{codeTime}}绉掑悗閲嶈幏</text> + </view> + <!-- <view class="showPassword" v-if="showPassword" @click="changePassword"> <uni-icons type="eye" size="20"></uni-icons> </view> <view class="showPassword" v-if="!showPassword" @click="changePassword"> <uni-icons type="eye-slash" size="20"></uni-icons> - </view> + </view> --> </view> </view> <!-- 鐧诲綍鎸夐挳 --> <view class="loging"> <button class="button" @click="onLogin()" :loading="load.loading">{{load.btnText}}</button> </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> + <!-- #ifdef APP-PLUS --> <view class="version"> 褰撳墠鐗堟湰: {{version}} @@ -44,15 +57,21 @@ data() { return { version: '', - showPassword: false, + showPassword: true, user: { - userName: '', - password: '', + phone: '', + code: '', }, load: { loading: false, btnText: '鐧诲綍' }, + msgType: 'success', + filename: '', + dialogContent: '', + codeTime: 60, + codeTimeShow: false, + download: '' } }, onLoad: function() { @@ -64,92 +83,168 @@ that.version = wgtinfo.version }); // #endif + }, + onShow() { this.getVersion() - }, methods: { + // 鑾峰彇楠岃瘉鐮� + getCode() { + let _this = this + uni.request({ + url: `${_this.baseUrl}/smsCode/sendCode`, + header: {'content-type': 'application/x-www-form-urlencoded;charset=UTF-8'}, + data: {phone: _this.user.phone}, + sslVerify: false, + method: 'POST', + success(res) { + res = res.data + _this.codeTimeShow = true + let time = setInterval(()=>{ + _this.codeTime-- + },1000) + setTimeout(()=>{ + _this.codeTimeShow = false + clearTimeout(time); + _this.codeTime = 60 + },60000) + } + }) + }, changePassword: function() { this.showPassword = !this.showPassword; }, + //妫�娴嬪綋鍓嶅钩鍙帮紝濡傛灉鏄畨鍗撳垯鍚姩瀹夊崜鏇存柊 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 //瀹㈡埛绔増鏈彿 - console.log('褰撳墠app鐗堟湰淇℃伅锛�' + that.version); }) - that.getUpdateVersion() + 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) { + console.log(res); + that.filename = res.data.path + that.dialogContent = '鍙戠幇鏂扮増鏈�:' + res.data.version + ', 鏄惁绔嬪嵆鏇存柊' + that.download = res.data.url + 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; - // 鑾峰彇褰撳墠app鐗堟湰淇℃伅 - return - that.$req.get("/appUpdate/queryUpdate", {}, {}).then(function(res) { - console.log('res.data:' + JSON.stringify(res.data)) - console.log("鐜板湪鐨勭増鏈�" + that.version + "鏁版嵁搴撶増鏈�" + res.data.data.version + "杩涘叆鏌ユ壘app鐗堟湰"); - if (res.data.data.version > that.version) { - // 杩欓噷涓嬭浇apkurl浠�/appUpdate/queryUpdate鎺ュ彛璇锋眰杩斿洖鏁版嵁涓幏鍙� - that.downloadUrl = BaseUrl + '/' + res.data.data.androidUrl - // 鏄惁寮哄埗鏇存柊锛�0 鍚︼紱1 鏄級 - that.isForceUpdate = res.data.data.isForceUpdate - uni.showModal({ - // 鏇存柊鎻愰啋 - title: '鍙戠幇鏂扮増鏈紝鏄惁鏇存柊', - content: '姝ょ増鏈彿锛�' + that.version + '\xa0\xa0\xa0' + '寰呮洿鏂扮増鏈彿锛�' + res.data.data - .version, - success: res => { - if (res.confirm) { - that.downWgt(); //涓嬭浇鏂囦欢 - // that.showdownLine = true; - // plus.runtime.openURL(androidUrl) - } else if (res.cancel) { - console.log('that.isForceUpdate锛�' + that.isForceUpdate); - // 涓嶆洿鏂板己鍒堕��鍑篴pp - if (that.isForceUpdate == 1) { - console.log('that.isForceUpdate1锛�' + that.isForceUpdate); - uni.showModal({ - // 鏇存柊鎻愰啋 - title: '鍙戠幇鏂扮増鏈紝鏄惁鏇存柊', - content: '姝ょ増鏈负寮哄埗鏇存柊鐗堟湰濡備笉鍗囩骇灏嗛��鍑篈PP', - success: res => { - if (res.confirm) { - console.log('涓嶆洿鏂板己鍒堕��鍑篴pp'); - plus.runtime.quit(); - } else if (res.cancel) { - that.AndroidCheckUpdate(); - } + const downloadUrl = that.download + 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(); } - }); + ); } } - } - }); - //dtask.start(); + }); + } 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) } - }).catch(error => { - uni.showToast({ - title: '璋冪敤璇锋眰澶辫触', - mask: false, - duration: 5000, - icon: "none" - }); }); - complete: () => {} + + // 涓嬭浇杩涘害 + downloadTask.onProgressUpdate(res => { + that.downloadNum = res.progress + console.log('涓嬭浇杩涘害' + that.downloadNum); + }); }, onLogin() { let that = this + if (that.user.phone == '') { + uni.showToast({ title: '璇疯緭鍏ユ墜鏈哄彿', icon: "none" }) + return + } + if (that.user.code == '') { + uni.showToast({ title: '楠岃瘉鐮佷笉鑳戒负绌�', icon: "none" }) + return + } uni.request({ - url: that.baseUrl + '/login.action', + url: that.baseUrl + '/smsLogin.action', fail(result) { uni.showToast({ icon: 'error', @@ -157,12 +252,10 @@ }) }, data: { - username: that.user.userName, - password: md5.hex_md5(that.user.password) + phone: that.user.phone, + code: that.user.code }, - header: { - "content-type": "application/json" - }, + header: { "content-type": "application/json" }, success(result) { if (result.statusCode === 404) { uni.showToast({ @@ -242,7 +335,7 @@ } .user-info-item>input { - width: 400rpx; + width: 300rpx; color: #606266; font-weight: 500; caret-color: #606266; // 鍏夋爣棰滆壊 -- Gitblit v1.9.1