|
|
@ -89,6 +89,8 @@ import { message, notify } from "@/utils/message.js";
|
|
|
|
import axios from "axios";
|
|
|
|
import axios from "axios";
|
|
|
|
import { useUserStore } from "@/store/user";
|
|
|
|
import { useUserStore } from "@/store/user";
|
|
|
|
import { Icon } from 'vant';
|
|
|
|
import { Icon } from 'vant';
|
|
|
|
|
|
|
|
import { getDeviceInfo } from "@/api/user";
|
|
|
|
|
|
|
|
|
|
|
|
const userStore = useUserStore();
|
|
|
|
const userStore = useUserStore();
|
|
|
|
|
|
|
|
|
|
|
|
const router = useRouter();
|
|
|
|
const router = useRouter();
|
|
|
@ -96,7 +98,14 @@ const useInfo = reactive({
|
|
|
|
username: "",
|
|
|
|
username: "",
|
|
|
|
password: "",
|
|
|
|
password: "",
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
let verify_num = ref(1);
|
|
|
|
|
|
|
|
const getDeviceInfoMethods = async () => {
|
|
|
|
|
|
|
|
let { data } = await getDeviceInfo();
|
|
|
|
|
|
|
|
if (data.status == 1) {
|
|
|
|
|
|
|
|
verify_num.value = data.data.need_two_face;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
getDeviceInfoMethods();
|
|
|
|
const isFocused = ref(false);
|
|
|
|
const isFocused = ref(false);
|
|
|
|
|
|
|
|
|
|
|
|
const stopInput = (e) => {
|
|
|
|
const stopInput = (e) => {
|
|
|
@ -121,16 +130,35 @@ const userLogin = async () => {
|
|
|
|
notify("请输入用户名或密码");
|
|
|
|
notify("请输入用户名或密码");
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
let { data } = await getDeviceInfo();
|
|
|
|
|
|
|
|
if (data.status == 1) {
|
|
|
|
|
|
|
|
verify_num.value = data.data.need_two_face;
|
|
|
|
|
|
|
|
}
|
|
|
|
const res = await useLogin(useInfo);
|
|
|
|
const res = await useLogin(useInfo);
|
|
|
|
if (res.data.code == 200) {
|
|
|
|
if (res.data.code == 200) {
|
|
|
|
let { user_id, user_name } = res.data.data;
|
|
|
|
let { user_id, user_name } = res.data.data;
|
|
|
|
notify(res.data.desc, "success");
|
|
|
|
notify(res.data.message, "success");
|
|
|
|
let userInfo = {
|
|
|
|
|
|
|
|
|
|
|
|
if (verify_num.value != 2) {
|
|
|
|
|
|
|
|
notify("验证成功!", "success");
|
|
|
|
|
|
|
|
sessionStorage.setItem(
|
|
|
|
|
|
|
|
"userInfo",
|
|
|
|
|
|
|
|
JSON.stringify({ ...res.data.data, userId: user_id, userName: user_name })
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
router.push("/home");
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
let isDouble = doubleUserLogin({
|
|
|
|
|
|
|
|
...res.data.data,
|
|
|
|
userId: user_id,
|
|
|
|
userId: user_id,
|
|
|
|
userName: user_name,
|
|
|
|
userName: user_name,
|
|
|
|
};
|
|
|
|
});
|
|
|
|
sessionStorage.setItem("userInfo", JSON.stringify(userInfo));
|
|
|
|
if (isDouble) {
|
|
|
|
router.push("/home");
|
|
|
|
router.push("/home");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
useInfo.userName = "";
|
|
|
|
|
|
|
|
useInfo.userPwd = "";
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
notify(res.data.desc, "danger");
|
|
|
|
notify(res.data.desc, "danger");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -181,6 +209,12 @@ const getPhotoLocal = async () => {
|
|
|
|
let imgUrl = saveAsPNG(canvasface.value);
|
|
|
|
let imgUrl = saveAsPNG(canvasface.value);
|
|
|
|
let newImg = imgUrl.split('base64,')[1];
|
|
|
|
let newImg = imgUrl.split('base64,')[1];
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let { data } = await getDeviceInfo();
|
|
|
|
|
|
|
|
if (data.status == 1) {
|
|
|
|
|
|
|
|
verify_num.value = data.data.need_two_face;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
const res = await userFaceLogin({ raw: newImg });
|
|
|
|
const res = await userFaceLogin({ raw: newImg });
|
|
|
|
let data = res.data;
|
|
|
|
let data = res.data;
|
|
|
|
console.log(data,'MMMMMMMMMM');
|
|
|
|
console.log(data,'MMMMMMMMMM');
|
|
|
@ -189,20 +223,38 @@ const getPhotoLocal = async () => {
|
|
|
|
status.value = false;
|
|
|
|
status.value = false;
|
|
|
|
console.log('id=====', id);
|
|
|
|
console.log('id=====', id);
|
|
|
|
let res2 = await useIdLogin({ id });
|
|
|
|
let res2 = await useIdLogin({ id });
|
|
|
|
let resData = res2.data;
|
|
|
|
let status2 = res2.data.status;
|
|
|
|
console.log('resCode===', resData.code);
|
|
|
|
if (status2) {
|
|
|
|
if (resData.code == 1) {
|
|
|
|
let { user_id, user_name } = res2.data.data;
|
|
|
|
console.log('2次认证成功===', res);
|
|
|
|
notify(res2.data.message, "success");
|
|
|
|
let { user_id, user_name } = resData.data;
|
|
|
|
|
|
|
|
notify(resData.desc, "success");
|
|
|
|
if (verify_num.value != 2) {
|
|
|
|
let userInfo = {
|
|
|
|
notify("验证成功!", "success");
|
|
|
|
|
|
|
|
sessionStorage.setItem(
|
|
|
|
|
|
|
|
"userInfo",
|
|
|
|
|
|
|
|
JSON.stringify({
|
|
|
|
|
|
|
|
...res2.data.data,
|
|
|
|
|
|
|
|
userId: user_id,
|
|
|
|
|
|
|
|
userName: user_name,
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
router.push("/home");
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// userStore.faceLoginMethods(res.data);
|
|
|
|
|
|
|
|
let isDouble = doubleUserLogin({
|
|
|
|
|
|
|
|
...res2.data.data,
|
|
|
|
userId: user_id,
|
|
|
|
userId: user_id,
|
|
|
|
userName: user_name,
|
|
|
|
userName: user_name,
|
|
|
|
};
|
|
|
|
});
|
|
|
|
sessionStorage.setItem("userInfo", JSON.stringify(userInfo));
|
|
|
|
if (isDouble) {
|
|
|
|
router.push("/home");
|
|
|
|
router.push("/home");
|
|
|
|
|
|
|
|
fnClose();
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
notify("欢迎登录", "success");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
notify('人脸认证失败', 'danger');
|
|
|
|
notify("人脸认证失败", "danger");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
fnClose();
|
|
|
|
fnClose();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|