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,6 +31,7 @@ watch(
scheme.value = "QQ"; scheme.value = "QQ";
break; break;
} }
try {
if (type.value === "0") { if (type.value === "0") {
const { data } = await authOtherLogin({ code: val }, scheme.value); const { data } = await authOtherLogin({ code: val }, scheme.value);
authData.value = data; authData.value = data;
@@ -38,6 +39,13 @@ watch(
const { data } = await authOtherBind({ code: val }, scheme.value); const { data } = await authOtherBind({ code: val }, scheme.value);
authData.value = data; authData.value = data;
} }
} catch (error) {
if (error.status === 403) {
setTimeout(() => {
window.close();
}, 3000);
}
}
window.opener.postMessage({ window.opener.postMessage({
authData: JSON.stringify(authData.value), authData: JSON.stringify(authData.value),
type: scheme.value, type: scheme.value,

View File

@@ -318,6 +318,16 @@ const handleGiteeLogin = () => {
"width=500,height=500,left=50,top=50" "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> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.login { .login {

View File

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