feat:重复绑定根据状态码关闭窗口

This commit is contained in:
Xwen
2024-01-10 22:01:23 +08:00
parent 2c8d579668
commit ce667a9f9e
3 changed files with 24 additions and 9 deletions

View File

@@ -31,12 +31,20 @@ watch(
scheme.value = "QQ";
break;
}
if (type.value === "0") {
const { data } = await authOtherLogin({ code: val }, scheme.value);
authData.value = data;
} else if (type.value === "1") {
const { data } = await authOtherBind({ code: val }, scheme.value);
authData.value = data;
try {
if (type.value === "0") {
const { data } = await authOtherLogin({ code: val }, scheme.value);
authData.value = data;
} else if (type.value === "1") {
const { data } = await authOtherBind({ code: val }, scheme.value);
authData.value = data;
}
} catch (error) {
if (error.status === 403) {
setTimeout(() => {
window.close();
}, 3000);
}
}
window.opener.postMessage({
authData: JSON.stringify(authData.value),

View File

@@ -318,6 +318,16 @@ const handleGiteeLogin = () => {
"width=500,height=500,left=50,top=50"
);
};
window.addEventListener("message", async (e) => {
const { authData, type } = e.data;
console.log("我是登录页", authData);
console.log("我是登录页", type);
if (e.data) {
await checkList();
window.close();
}
});
</script>
<style scoped lang="scss">
.login {

View File

@@ -131,10 +131,7 @@ const handleGiteeLogin = () => {
};
window.addEventListener("message", async (e) => {
console.log(e, "我是账号设置页");
const { authData, type } = e.data;
if (e.data) {
console.log(authData, type, "2333");
await checkList();
window.close();
}