|
@@ -1,5 +1,5 @@
|
|
<template>
|
|
<template>
|
|
- <div class="login-container">
|
|
|
|
|
|
+ <div :class="classObj" class="login-container">
|
|
<el-form ref="loginFormRef" :model="loginData" :rules="loginRules" class="login-form">
|
|
<el-form ref="loginFormRef" :model="loginData" :rules="loginRules" class="login-form">
|
|
<div class="title">
|
|
<div class="title">
|
|
<span>登录</span>
|
|
<span>登录</span>
|
|
@@ -53,10 +53,17 @@ import {useUserStore} from "@/store/modules/user";
|
|
// API依赖
|
|
// API依赖
|
|
import {LocationQuery, LocationQueryValue, useRoute} from "vue-router";
|
|
import {LocationQuery, LocationQueryValue, useRoute} from "vue-router";
|
|
import {LoginData} from "@/api/auth/types";
|
|
import {LoginData} from "@/api/auth/types";
|
|
|
|
+import {useWindowSize} from "@vueuse/core";
|
|
|
|
+import {computed} from "vue";
|
|
|
|
|
|
|
|
+const {width} = useWindowSize();
|
|
const userStore = useUserStore();
|
|
const userStore = useUserStore();
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
|
|
|
|
|
+const classObj = computed(() => ({
|
|
|
|
+ pad: width.value >= 768 && width.value < 1080,
|
|
|
|
+ mobile: width.value < 768,
|
|
|
|
+}));
|
|
/**
|
|
/**
|
|
* 按钮loading
|
|
* 按钮loading
|
|
*/
|
|
*/
|
|
@@ -69,7 +76,7 @@ const passwordVisible = ref(false);
|
|
* 登录表单引用
|
|
* 登录表单引用
|
|
*/
|
|
*/
|
|
const loginFormRef = ref(ElForm);
|
|
const loginFormRef = ref(ElForm);
|
|
-const autoLogin = ref(false);
|
|
|
|
|
|
+const autoLogin = ref(!!localStorage.getItem("autoName"));
|
|
const loginData = ref<LoginData>({
|
|
const loginData = ref<LoginData>({
|
|
// phone: "18770033942",
|
|
// phone: "18770033942",
|
|
// password: "123456",
|
|
// password: "123456",
|
|
@@ -135,8 +142,9 @@ function handleLogin() {
|
|
})
|
|
})
|
|
.catch((error) => {
|
|
.catch((error) => {
|
|
console.log("登录", error);
|
|
console.log("登录", error);
|
|
|
|
+ //ElMessage.error(error.message || "您输入的账号或密码错误!");
|
|
// 验证失败,重新生成验证码
|
|
// 验证失败,重新生成验证码
|
|
- new Error("您输入的密码错误");
|
|
|
|
|
|
+ new Error("您输入的账号或密码错误");
|
|
})
|
|
})
|
|
.finally(() => {
|
|
.finally(() => {
|
|
loading.value = false;
|
|
loading.value = false;
|
|
@@ -153,6 +161,7 @@ function handleLogin() {
|
|
height: 100%;
|
|
height: 100%;
|
|
min-height: 750px;
|
|
min-height: 750px;
|
|
padding-top: 260px;
|
|
padding-top: 260px;
|
|
|
|
+ padding-left: 660px;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
background: #eaf7fd url("../../assets/login/login.jpg") no-repeat left top;
|
|
background: #eaf7fd url("../../assets/login/login.jpg") no-repeat left top;
|
|
background-size: auto 100%;
|
|
background-size: auto 100%;
|
|
@@ -203,27 +212,17 @@ function handleLogin() {
|
|
background: #006eff;
|
|
background: #006eff;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
|
|
-@media only screen and (width >= 1080px) {
|
|
|
|
- .login-container {
|
|
|
|
- padding-left: 660px;
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-@media only screen and (width <= 1080px) {
|
|
|
|
- .login-container {
|
|
|
|
|
|
+ &.pad {
|
|
padding: 400px 0;
|
|
padding: 400px 0;
|
|
background-position: center center;
|
|
background-position: center center;
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
|
|
-@media only screen and (width <= 768px) {
|
|
|
|
- .login-container {
|
|
|
|
|
|
+ &.mobile {
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
width: 750px;
|
|
width: 750px;
|
|
height: 1080px;
|
|
height: 1080px;
|
|
- padding-top: 420px;
|
|
|
|
|
|
+ padding: 420px 0 0;
|
|
background-size: cover;
|
|
background-size: cover;
|
|
|
|
|
|
.login-form {
|
|
.login-form {
|