<div class="remember"><input class="inp-rem" type="checkbox" v-model="isRemember" />记住密码</div>
const isRemember = reactive(false);
onMounted(async () => {
await getKey()
// 验证码
getCaptchaApi().then((res) => {
urls.imgs = 'data:text/html;base64,' + res.result?.img
form.value.codeId = res.result.id
})
// 院校
schoolListApi().then((res) => {
state.school = res.result
// console.log("res", state.school);
})
console.log("isRemember",tool.cookie.get("isRemember"));
if(tool.cookie.get("isRemember")){
form.value.schoolCode = tool.cookie.get("schoolCode");
form.value.studentSn = tool.cookie.get("isRemember");
form.value.password = tool.cookie.get("password");
}
})
//点击更换验证码
const changeImage = () => {
console.log('更换验证码')
getCaptchaApi().then((res) => {
urls.imgs = 'data:text/html;base64,' + res.result?.img
form.value.codeId = res.result.id
})
}
//加密
const getKey = async () => {
var res = await RSAKeyApi()
state.publicKey = res.result
}
//点击登录
const submit = () => {
var params = Object.assign({}, form.value)
params.password = tool.crypto.RSA.encrypt(params.password, state.publicKey)
if (isRemember) {
tool.cookie.set("isRemember", isRemember);
tool.cookie.set("schoolCode", form.value.schoolCode);
tool.cookie.set("studentSn", form.value.studentSn);
tool.cookie.set("password", form.value.password);
}
LoginApi(params).then((res) => {
console.log('res', res)
if (res.data.code == 200) {
sessionStorage.setItem('username', form.value.phone)
sessionStorage.setItem('accessToken', res.data.result.accessToken)
sessionStorage.setItem('refreshToken', res.data.result.refreshToken)
getUserInfoApi().then((res) => {
if (res.code == 200) {
sessionStorage.setItem("userInfo", JSON.stringify(res.result));
//跳转到主页
router.push('/home')
ElMessageBox({
title: '提示',
message: '登录成功!'
})
}
})
} else {
changeImage();
ElMessage.error(res.data.message)
}
})
}