import {ref} from "vue";
|
import creatCode from "@/assets/js/tools/creatCode";
|
import { ElMessage } from 'element-plus'
|
import {useRouter} from "vue-router";
|
/**
|
* 用户登录信息
|
*/
|
const loginModule = ()=>{
|
const loading = ref(false);
|
const loginForm = ref({
|
username: "",
|
password: "",
|
verify: ""
|
});
|
const verifyCode = ref(creatCode());
|
const router = useRouter();
|
|
const onSubmit = ()=>{
|
let username = loginForm.value.username;
|
let password = loginForm.value.password;
|
let verify = loginForm.value.verify;
|
let verifyCodeVal = verifyCode.value;
|
let userRs = checkUserInfo(username, password, verify, verifyCodeVal);
|
|
// 校验用户
|
if (userRs.code === 1) {
|
handleLogin();
|
}else {
|
ElMessage.error(userRs.msg);
|
}
|
};
|
|
const checkUserInfo = (username, password, verify, verifyCodeVal)=>{
|
let rs = {
|
code: 0,
|
msg: ""
|
};
|
if(!username) {
|
rs.msg = "用户名不能为空";
|
}else if(!password) {
|
rs.msg = "密码不能为空";
|
}else if(!verify) {
|
rs.msg = "验证码不能为空";
|
}else if(verify.toLowerCase() !== verifyCodeVal.toLowerCase()) {
|
rs.msg = "验证码错误";
|
}else {
|
rs.code=1;
|
}
|
return rs;
|
}
|
|
const handleLogin = (username)=>{
|
sessionStorage.setItem("login-token", "123");
|
router.push({
|
path: '/',
|
replace: true
|
});
|
}
|
|
const changeVerifyCode = ()=>{
|
verifyCode.value = creatCode();
|
};
|
|
return {loading, loginForm, verifyCode, onSubmit, changeVerifyCode};
|
}
|
|
export default loginModule;
|