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