fix: some bug

This commit is contained in:
xiaoxian521 2021-04-15 00:00:32 +08:00
parent 9290d56071
commit 23e14c2ea2
3 changed files with 25 additions and 41 deletions

View File

@ -26,23 +26,14 @@
v-model.number="ruleForm.verify" v-model.number="ruleForm.verify"
placeholder="请输入验证码" placeholder="请输入验证码"
></el-input> ></el-input>
<span <span class="verify" title="刷新" v-html="ruleForm.svg" @click.prevent="refreshVerify"></span>
class="verify"
title="刷新"
v-html="ruleForm.svg"
@click.prevent="refreshVerify"
></span>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click.prevent="onBehavior"> <el-button type="primary" @click.prevent="onBehavior">{{ tipsFalse }}</el-button>
{{ tipsFalse }}
</el-button>
<el-button @click="resetForm">重置</el-button> <el-button @click="resetForm">重置</el-button>
<span class="tips" @click="changPage">{{ tips }}</span> <span class="tips" @click="changPage">{{ tips }}</span>
</el-form-item> </el-form-item>
<span title="测试用户 直接登录" class="secret" @click="noSecret" <span title="测试用户 直接登录" class="secret" @click="noSecret">免密登录</span>
>免密登录</span
>
</el-form> </el-form>
</div> </div>
</template> </template>
@ -55,7 +46,7 @@ import {
onBeforeMount, onBeforeMount,
getCurrentInstance, getCurrentInstance,
watch, watch,
nextTick, nextTick
} from "vue"; } from "vue";
import { storageSession } from "/@/utils/storage"; import { storageSession } from "/@/utils/storage";
@ -75,8 +66,8 @@ export default defineComponent({
props: { props: {
ruleForm: { ruleForm: {
type: Object as PropType<ContextProps>, type: Object as PropType<ContextProps>,
require: true, require: true
}, }
}, },
emits: ["onBehavior", "refreshVerify"], emits: ["onBehavior", "refreshVerify"],
setup(props, ctx) { setup(props, ctx) {
@ -103,12 +94,12 @@ export default defineComponent({
userName: [{ required: true, message: "请输入用户名", trigger: "blur" }], userName: [{ required: true, message: "请输入用户名", trigger: "blur" }],
passWord: [ passWord: [
{ required: true, message: "请输入密码", trigger: "blur" }, { required: true, message: "请输入密码", trigger: "blur" },
{ min: 6, message: "密码长度必须不小于6位", trigger: "blur" }, { min: 6, message: "密码长度必须不小于6位", trigger: "blur" }
], ],
verify: [ verify: [
{ required: true, message: "请输入验证码", trigger: "blur" }, { required: true, message: "请输入验证码", trigger: "blur" },
{ type: "number", message: "验证码必须是数字类型", trigger: "blur" }, { type: "number", message: "验证码必须是数字类型", trigger: "blur" }
], ]
}); });
// //
@ -140,14 +131,14 @@ export default defineComponent({
const noSecret = (): void => { const noSecret = (): void => {
storageSession.setItem("info", { storageSession.setItem("info", {
username: "测试用户", username: "测试用户",
accessToken: "eyJhbGciOiJIUzUxMiJ9.test", accessToken: "eyJhbGciOiJIUzUxMiJ9.test"
}); });
router.push("/"); router.push("/");
}; };
onBeforeMount(() => { onBeforeMount(() => {
vm = getCurrentInstance(); // vm = getCurrentInstance(); //
}) });
return { return {
rules, rules,
@ -157,9 +148,9 @@ export default defineComponent({
onBehavior, onBehavior,
refreshVerify, refreshVerify,
changPage, changPage,
noSecret, noSecret
}; };
}, }
}); });
</script> </script>

View File

@ -1,19 +1,12 @@
<template> <template>
<div class="login"> <div class="login">
<info <info :ruleForm="contextInfo" @on-behavior="onLogin" @refreshVerify="refreshVerify" />
:ruleForm="contextInfo"
@on-behavior="onLogin"
@refreshVerify="refreshVerify"
/>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import { import { reactive, onBeforeMount } from "vue";
reactive, import info, { ContextProps } from "../components/info/index.vue";
onBeforeMount,
} from "vue";
import info, { ContextProps } from "/@/components/Info/index.vue";
import { getVerify, getLogin } from "/@/api/user"; import { getVerify, getLogin } from "/@/api/user";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import { storageSession } from "/@/utils/storage"; import { storageSession } from "/@/utils/storage";
@ -21,7 +14,7 @@ import { warnMessage, successMessage } from "/@/utils/message";
export default { export default {
name: "login", name: "login",
components: { components: {
info, info
}, },
setup() { setup() {
const router = useRouter(); const router = useRouter();
@ -36,7 +29,7 @@ export default {
userName: "", userName: "",
passWord: "", passWord: "",
verify: null, verify: null,
svg: null, svg: null
}); });
const toPage = (info: Object): void => { const toPage = (info: Object): void => {
@ -50,13 +43,13 @@ export default {
let { code, info, accessToken } = await getLogin({ let { code, info, accessToken } = await getLogin({
username: userName, username: userName,
password: passWord, password: passWord,
verify: verify, verify: verify
}); });
code === 0 code === 0
? successMessage(info) && ? successMessage(info) &&
toPage({ toPage({
username: userName, username: userName,
accessToken, accessToken
}) })
: warnMessage(info); : warnMessage(info);
}; };
@ -74,8 +67,8 @@ export default {
onLogin, onLogin,
router, router,
toPage, toPage,
refreshVerify, refreshVerify
}; };
}, }
}; };
</script> </script>

View File

@ -12,7 +12,7 @@ import {
onBeforeMount, onBeforeMount,
getCurrentInstance getCurrentInstance
} from "vue"; } from "vue";
import info, { ContextProps } from "/@/components/Info/index.vue"; import info, { ContextProps } from "../components/info/index.vue";
import { getRegist, getVerify } from "/@/api/user"; import { getRegist, getVerify } from "/@/api/user";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import { warnMessage, successMessage } from "/@/utils/message"; import { warnMessage, successMessage } from "/@/utils/message";