From 8fc8838a441ae3d3b1616f4fc003b16292978b54 Mon Sep 17 00:00:00 2001 From: 付延余 <f-yanyu@outlook.com> Date: 星期一, 19 十二月 2022 11:19:45 +0800 Subject: [PATCH] 注册,登录,主页,日计划的修改 --- pages/login/login.vue | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 153 insertions(+), 2 deletions(-) diff --git a/pages/login/login.vue b/pages/login/login.vue index fe8c0c7..2b7adac 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -1,11 +1,10 @@ -<template> +<!-- <template> <view class="login"> <image src="@/static/login/banner.png" class="background"></image> <view class="login-container"> <view class="loginBtn"><u-button text="寰俊璐﹀彿蹇嵎鐧诲綍" type="success" shape="circle" icon="weixin-fill" @click="toGrantAuthorization"></u-button></view> <view class="utils"><text @click="toBindPage">缁戝畾绯荤粺璐﹀彿</text></view> </view> - <!-- 鐗瑰畾鑼冨洿璇存槑 --> <view class="loginBottom"><text>灏忕▼搴忎粎渚涘凡鎷ユ湁绯荤粺璐﹀彿鐗瑰畾鍐呴儴浜哄憳浣跨敤</text></view> <u-modal @confirm="wxLoginConfirm" @@ -201,3 +200,155 @@ } } </style> + --> + + <template> + <view class="login"> + <u-overlay :show="show" @click="show = false"></u-overlay> + <image src="@/static/login/banner.png" class="background"></image> + <view class="inputBox"> + <view class="phone"> + <image src="@/static/login/phone.png" mode="鍔犺浇閿欒"></image> + <input type="text" placeholder="璇疯緭鍏ョ敤鎴峰悕/鎵嬫満鍙�" v-model="formData.username" /> + </view> + <view class="password"> + <image src="@/static/login/lock.png" mode="鍔犺浇閿欒" /> + <input type="password" placeholder="璇疯緭鍏ヨ处鍙峰瘑鐮�" v-model="formData.password" /> + </view> + <view class="loginBtn"><button type="default" @click="loginSubmit">鐧诲綍</button></view> + </view> + </view> + </template> + + <script> + import { setAccessToken, setTokenType, setRefreshToken, setClientId, setScope, redirectHome, redirectLogin } from '@/utils/status.js'; + export default { + name: 'login', + data() { + return { + show:false, + formData: { + // username: 'zhangjialiang', + // password: '123456aaa', + // username: 'gequan', + // password: 'gequan!@#$', + username: '', + password: '' + }, + bindData: { + state: 'MINI', + code: '' + } + }; + }, + onShow() { + // 娓呴櫎缂撳瓨 + if (uni.getStorageSync('userInfo') || uni.getStorageSync('access_token') || uni.getStorageSync('refresh_token')) { + uni.clearStorageSync(); + } + }, + methods: { + loginSubmit() { + if(this.formData.username == ''){ + uni.showToast({ + title:'璇疯緭鍏ョ敤鎴峰悕锛�', + icon:'none' + }) + } else if(this.formData.password == ''){ + uni.showToast({ + title:'璇疯緭鍏ュ瘑鐮侊紒', + icon:'none' + }) + } else { + this.show = true; + uni.showLoading({ + title: '鐧诲綍涓�...' + }); + this.apiLogin(this.formData) + .then(this.saveUserInfo) + .catch(this.loginFail); + } + }, + saveUserInfo(response) { + uni.hideLoading(); + this.show = false; + if (response.statusCode === 200) { + const { access_token, refresh_token, token_type, scope } = response.data; + try { + setAccessToken(access_token); + setTokenType(token_type); + setRefreshToken(refresh_token); + setScope(scope); + this.$store.dispatch('menus'); + uni.hideLoading(); + redirectHome(); + } catch (e) { + console.log('妫�娴嬪埌閿欒',e); + } + } else { + uni.showToast({ + title: response.data.msg, + icon:'none', + duration: 2000 + }); + } + }, + loginFail(err) { + this.show = false; + console.log('鐧诲綍鎺ュ彛閿欒', err); + } + } + }; + </script> + + <style lang="scss" scoped> + .login { + .background { + width: 100%; + height: vww(289); + // height: vww(246); + } + .inputBox { + width: vww(280); + margin: vww(40) auto; + input { + width: vww(240); + margin-left: vww(8); + } + .phone { + width: vww(280); + height: vww(36); + display: flex; + align-items: center; + border-bottom: vww(1) solid #cccccc; + image { + width: vww(20); + height: vww(20); + } + } + .password { + width: vww(280); + height: vww(36); + display: flex; + align-items: center; + margin-top: vww(40); + border-bottom: vww(1) solid #cccccc; + image { + width: vww(20); + height: vww(20); + } + } + .loginBtn { + margin-top: vww(80); + + button { + background-color: #007aff; + color: #ffffff; + font-size: vww(16); + border-radius: vww(22); + } + } + } + } + </style> + \ No newline at end of file -- Gitblit v1.9.1