From 178d0ee433ecee57bbd57804cc29c593f3de7829 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期六, 02 十二月 2023 11:00:15 +0800
Subject: [PATCH] #
---
pages/login/login.vue | 228 +++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 159 insertions(+), 69 deletions(-)
diff --git a/pages/login/login.vue b/pages/login/login.vue
index 1d0dcd3..e7dfe8d 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,20 @@
data() {
return {
version: '',
- showPassword: false,
+ showPassword: true,
user: {
- userName: '',
- password: '',
+ phone: '',
+ code: '',
},
load: {
loading: false,
btnText: '鐧诲綍'
},
+ msgType: 'success',
+ filename: '',
+ dialogContent: '',
+ codeTime: 60,
+ codeTimeShow: false
}
},
onLoad: function() {
@@ -64,93 +82,167 @@
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
+ console.log(res);
+ _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) => {
- console.log(res.platform);
- //妫�娴嬪綋鍓嶅钩鍙帮紝濡傛灉鏄畨鍗撳垯鍚姩瀹夊崜鏇存柊
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) {
+ 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;
- // 鑾峰彇褰撳墠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.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();
}
- });
+ );
}
}
- }
- });
- //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',
@@ -158,12 +250,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({
@@ -243,7 +333,7 @@
}
.user-info-item>input {
- width: 400rpx;
+ width: 300rpx;
color: #606266;
font-weight: 500;
caret-color: #606266; // 鍏夋爣棰滆壊
--
Gitblit v1.9.1