UNPKG

bd-admin

Version:

一款能根据需求快速配置vue后台管理的脚手架

60 lines (59 loc) 1.48 kB
import { reactive, ref } from "vue"; import { useUserInfoStore } from "@/store/modules/user"; import { useRouter } from "vue-router"; import { userLoginApi } from "@/api/user"; const userInfoStore = useUserInfoStore(); const router = useRouter(); const styleIcon = { width: "16px", height: "16px", fontSize: "16px", }; const loginForm = reactive({ name: "", password: "", }); const rules = reactive({ name: [ { required: true, message: "Please input Account ", trigger: "change", }, ], password: [ { required: true, message: "Please input Password", trigger: "change" }, ], }); const ruleFormRef = ref(); const loadingFlag = ref(false); const submitForm = async (formEl) => { loadingFlag.value = true; if (!formEl) return (loadingFlag.value = false); formEl .validate() .then(async () => { const { data } = await userLoginApi(loginForm); const { userName, token, nickName } = data; loadingFlag.value = false; if (!token) { return alert("测试账号 test 和admin ,密码任意字符"); } userInfoStore.login({ userName, token, nickName, }); router.push("/"); }) .catch((fields) => { loadingFlag.value = false; console.log("error submit!", fields); }); }; //#end; return { slot: {}, hook: {}, };