修复登录第三方定时器,添加执行SQL成功信息,SQL上一个未执行完不能点击
This commit is contained in:
parent
9db0053872
commit
33bae34bad
|
|
@ -121,6 +121,7 @@ const rules = {
|
||||||
const login = ref(null);
|
const login = ref(null);
|
||||||
const maxLoginRepeatRequest = 60; //最大请求次数
|
const maxLoginRepeatRequest = 60; //最大请求次数
|
||||||
const currentLoginRequest = ref(0); //当前请求次数
|
const currentLoginRequest = ref(0); //当前请求次数
|
||||||
|
const timer = ref(null); //定时器
|
||||||
|
|
||||||
const thirdPartyLogoInfoList = ref([
|
const thirdPartyLogoInfoList = ref([
|
||||||
{
|
{
|
||||||
|
|
@ -220,34 +221,38 @@ const thirdLogin = async (type) => {
|
||||||
ElMessage.error("获取登录地址失败!请稍后再试");
|
ElMessage.error("获取登录地址失败!请稍后再试");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
//清除定时器,防止多次点击登录按钮
|
||||||
|
if (timer.value) {
|
||||||
|
clearInterval(timer.value);
|
||||||
|
}
|
||||||
//获取登录状态每2秒请求一次
|
//获取登录状态每2秒请求一次
|
||||||
let timer = setInterval(async () => {
|
timer.value = setInterval(async () => {
|
||||||
currentLoginRequest.value++;
|
currentLoginRequest.value++;
|
||||||
if (currentLoginRequest.value > maxLoginRepeatRequest) {
|
if (currentLoginRequest.value > maxLoginRepeatRequest) {
|
||||||
clearInterval(timer);
|
clearInterval(timer.value);
|
||||||
ElMessage.error("登录超时,请重新登录!");
|
ElMessage.error("登录超时,请重新登录!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let statusResp = await getThirdPartyLoginStatus({uuid: uuid});
|
let statusResp = await getThirdPartyLoginStatus({uuid: uuid});
|
||||||
if (statusResp["code"] !== 0) {
|
if (statusResp["code"] !== 0) {
|
||||||
ElMessage.error("获取登录状态失败!请稍后再试");
|
ElMessage.error("获取登录状态失败!请稍后再试");
|
||||||
clearInterval(timer);
|
clearInterval(timer.value);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(statusResp["code"] === 9){
|
if(statusResp["code"] === 9){
|
||||||
ElMessage.error("服务器错误,请稍后再试!");
|
ElMessage.error("服务器错误,请稍后再试!");
|
||||||
clearInterval(timer);
|
clearInterval(timer.value);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(statusResp["data"]["status"] === 163) {
|
if(statusResp["data"]["status"] === 163) {
|
||||||
ElMessage.error("该账号未绑定,请先绑定账号!");
|
ElMessage.error("该账号未绑定,请先绑定账号!");
|
||||||
clearInterval(timer);
|
clearInterval(timer.value);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let status = statusResp["data"];
|
let status = statusResp["data"];
|
||||||
if(status["status"] === 0) {
|
if(status["status"] === 0) {
|
||||||
//登录成功
|
//登录成功
|
||||||
clearInterval(timer);
|
clearInterval(timer.value);
|
||||||
let userInfo:UserToken = status["user_info"];
|
let userInfo:UserToken = status["user_info"];
|
||||||
globalData["token"] = userInfo.access_token;
|
globalData["token"] = userInfo.access_token;
|
||||||
localStorage.setItem("token", userInfo.access_token);
|
localStorage.setItem("token", userInfo.access_token);
|
||||||
|
|
|
||||||
|
|
@ -489,6 +489,10 @@ const executeSql = () => {
|
||||||
// return { prop: key, label: key };
|
// return { prop: key, label: key };
|
||||||
// });
|
// });
|
||||||
// console.log(res.data);
|
// console.log(res.data);
|
||||||
|
ElMessage({
|
||||||
|
type: "success",
|
||||||
|
message: "执行SQL成功",
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
console.error("执行SQL失败:", res.message);
|
console.error("执行SQL失败:", res.message);
|
||||||
ElMessage({
|
ElMessage({
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue