mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-07 17:07:19 +08:00
fix: some bug
This commit is contained in:
parent
9290d56071
commit
23e14c2ea2
@ -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>
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
@ -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";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user