From b4fea9bead85f5ff8b53a8644364ba7a94aa157f Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期一, 20 三月 2023 16:56:58 +0800 Subject: [PATCH] # --- pages/login/login.vue | 108 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 90 insertions(+), 18 deletions(-) diff --git a/pages/login/login.vue b/pages/login/login.vue index e51335c..498e0cb 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -20,7 +20,8 @@ </view> <view class="box-text">璐﹀彿:</view> <view class="box-input"> - <input type="text" placeholder="璇疯緭鍏ヨ处鍙�" placeholder-style="font-size:14px;color:#ccc;"> + <input type="text" placeholder="璇疯緭鍏ヨ处鍙�" v-model="user.userName" + placeholder-style="font-size:14px;color:#ccc;"> </view> <view class="box-show"></view> </view> @@ -31,10 +32,12 @@ </view> <view class="box-text">瀵嗙爜:</view> <view class="box-input"> - <input password placeholder="璇疯緭鍏ュ瘑鐮�" placeholder-style="font-size:14px;color:#ccc;" > + <input :password="!showPassword" placeholder="璇疯緭鍏ュ瘑鐮�" v-model="user.password" + placeholder-style="font-size:14px;color:#ccc;" > </view> <view class="box-show"> - <uni-icons type="eye-filled" size="20" color="#707070"></uni-icons> + <uni-icons type="eye-filled" size="20" color="#707070" v-if="!showPassword" @click="changePassword"></uni-icons> + <uni-icons type="eye" size="20" color="#707070" v-if="showPassword" @click="changePassword"></uni-icons> </view> </view> <!-- 璁颁綇瀵嗙爜 --> @@ -43,7 +46,7 @@ <view>璁颁綇瀵嗙爜</view> </view> <view class="check-right"> - <switch checked color="#FFCC33" style="zoom:.5"/> + <switch checked color="#FFCC33" style="zoom:.5" @change="remberChange"/> </view> </view> </view> @@ -63,19 +66,19 @@ <view class="title">閰嶇疆</view> <view class="popup-item"> <view class="popup-item-left">IP:</view> - <view class="popup-item-right"><input type="text"></view> + <view class="popup-item-right"><input type="text" v-model="url.ip"></view> </view> <view class="popup-item"> <view class="popup-item-left">绔彛:</view> - <view class="popup-item-right"><input type="text"></view> + <view class="popup-item-right"><input type="text" v-model="url.port"></view> </view> <view class="popup-item"> <view class="popup-item-left">椤圭洰:</view> - <view class="popup-item-right"><input type="text"></view> + <view class="popup-item-right"><input type="text" v-model="url.project"></view> </view> <view class="btn"> <view class="btn-left" @click="close">鍙栨秷</view> - <view class="btn-right">纭</view> + <view class="btn-right" @click="settingConfirm">纭</view> </view> </view> </uni-popup> @@ -91,11 +94,23 @@ </template> <script> + import md5 from '../../static/js/md5.js' export default { data() { return { version: '', + showPassword: false, value: '', + url: { + ip: '', + port: '', + project: '' + }, + baseUrl: '', + user: { + userName: '', + password: '', + }, load: { loading: false, btnText: '鐧诲綍' @@ -103,6 +118,13 @@ } }, onLoad() { + this.user = uni.getStorageSync('user') + this.url = uni.getStorageSync('url') + this.baseUrl = uni.getStorageSync('baseUrl') + if (!this.user) { + this.user = {userName: '',password: '',} + } + // 鎵嬫満绔増鏈彿 // #ifdef APP-PLUS var that = this @@ -112,6 +134,13 @@ // #endif }, methods: { + // 鏄剧ず/闅愯棌瀵嗙爜 + changePassword() { + this.showPassword = !this.showPassword; + }, + remberChange(e) { + console.log(e.detail); + }, // 璁剧疆绐楀彛寮�鍚寜閽� settings() { this.$refs.inputDialog.open() @@ -124,18 +153,61 @@ close() { this.$refs.inputDialog.close() }, + // 淇濆瓨ip + settingConfirm() { + this.baseUrl = "http://" + this.url.ip + ':' + this.url.port + '/' + this.url.project + uni.setStorageSync('baseUrl', this.baseUrl); + uni.setStorageSync('url', this.url); + this.$refs.inputDialog.close() + }, onLogin() { let that = this - that.load.loading = true; - that.load.btnText = '鐧诲綍涓�'; - setTimeout(()=> { - uni.showToast({title: '鐧诲綍鎴愬姛'}) - setTimeout(()=> { - uni.reLaunch({ - url: '../home/home' - }); - },300) - },700) + uni.request({ + url: that.baseUrl + '/login.action', + fail(result) { + uni.showToast({ + icon: 'error', + title: '璇锋眰澶辫触' + }) + }, + data: { + username: that.user.userName, + password: md5.hex_md5(that.user.password) + }, + header: { + "content-type": "application/json" + }, + success(result) { + if (result.statusCode === 404) { + uni.showToast({ + title: '鐧诲綍澶辫触', + icon: "error" + }) + return + } + let res = result.data + if (res.code === 200) { + that.load.loading = true; + that.load.btnText = '鐧诲綍涓�'; + uni.setStorageSync('token', res.data.token); + uni.setStorageSync('user', that.user); + setTimeout(() => { + uni.showToast({ + title: '鐧诲綍鎴愬姛' + }) + setTimeout(() => { + uni.reLaunch({ + url: '../home/home' + }); + }, 300) + }, 700) + } else { + uni.showToast({ + title: res.msg + }) + } + }, + }) } } } -- Gitblit v1.9.1