From 33bae34bad65739531fb8a03d86353c9d2b50fae Mon Sep 17 00:00:00 2001 From: lijun Date: Thu, 11 Sep 2025 20:50:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=99=BB=E5=BD=95=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=96=B9=E5=AE=9A=E6=97=B6=E5=99=A8,=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=89=A7=E8=A1=8CSQL=E6=88=90=E5=8A=9F=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=EF=BC=8CSQL=E4=B8=8A=E4=B8=80=E4=B8=AA=E6=9C=AA?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E5=AE=8C=E4=B8=8D=E8=83=BD=E7=82=B9=E5=87=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/pages/login.vue | 17 +++++++++++------ src/views/system/db-manage.vue | 4 ++++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/views/pages/login.vue b/src/views/pages/login.vue index 3508f8c..d25499d 100644 --- a/src/views/pages/login.vue +++ b/src/views/pages/login.vue @@ -121,6 +121,7 @@ const rules = { const login = ref(null); const maxLoginRepeatRequest = 60; //最大请求次数 const currentLoginRequest = ref(0); //当前请求次数 +const timer = ref(null); //定时器 const thirdPartyLogoInfoList = ref([ { @@ -220,34 +221,38 @@ const thirdLogin = async (type) => { ElMessage.error("获取登录地址失败!请稍后再试"); return; } + //清除定时器,防止多次点击登录按钮 + if (timer.value) { + clearInterval(timer.value); + } //获取登录状态每2秒请求一次 - let timer = setInterval(async () => { + timer.value = setInterval(async () => { currentLoginRequest.value++; if (currentLoginRequest.value > maxLoginRepeatRequest) { - clearInterval(timer); + clearInterval(timer.value); ElMessage.error("登录超时,请重新登录!"); return; } let statusResp = await getThirdPartyLoginStatus({uuid: uuid}); if (statusResp["code"] !== 0) { ElMessage.error("获取登录状态失败!请稍后再试"); - clearInterval(timer); + clearInterval(timer.value); return; } if(statusResp["code"] === 9){ ElMessage.error("服务器错误,请稍后再试!"); - clearInterval(timer); + clearInterval(timer.value); return; } if(statusResp["data"]["status"] === 163) { ElMessage.error("该账号未绑定,请先绑定账号!"); - clearInterval(timer); + clearInterval(timer.value); return; } let status = statusResp["data"]; if(status["status"] === 0) { //登录成功 - clearInterval(timer); + clearInterval(timer.value); let userInfo:UserToken = status["user_info"]; globalData["token"] = userInfo.access_token; localStorage.setItem("token", userInfo.access_token); diff --git a/src/views/system/db-manage.vue b/src/views/system/db-manage.vue index d6e11c3..a24eec2 100644 --- a/src/views/system/db-manage.vue +++ b/src/views/system/db-manage.vue @@ -489,6 +489,10 @@ const executeSql = () => { // return { prop: key, label: key }; // }); // console.log(res.data); + ElMessage({ + type: "success", + message: "执行SQL成功", + }); } else { console.error("执行SQL失败:", res.message); ElMessage({