|
@@ -162,6 +162,7 @@ let userCenter = () => {
|
|
|
//3.跳转菜单逻辑 start ---------------------------------------->
|
|
|
let gotosystem = () => {
|
|
|
let url = $BwebUrl + '/#/login?userurl=' + $CwebUrl;
|
|
|
+ isShow.value = false;
|
|
|
//window.location.href = url;
|
|
|
window.open(url, '_blank');
|
|
|
}
|
|
@@ -169,7 +170,7 @@ let gotosystem = () => {
|
|
|
//点击退出按钮
|
|
|
let exit = () => {
|
|
|
window.location.href = $CwebUrl;
|
|
|
-
|
|
|
+ isShow.value = false;
|
|
|
isDel.value = 1
|
|
|
token1.value = getToken()
|
|
|
|
|
@@ -249,43 +250,58 @@ onMounted(async () => {
|
|
|
//从客户端获取登录状态
|
|
|
//从客户端阶段开始 持续查询登录状态
|
|
|
let getLoginStatus = async () => {
|
|
|
+ //获得token
|
|
|
+ const token = getToken();
|
|
|
const { $webUrl, $CwebUrl } = useNuxtApp();
|
|
|
- const queryParams = new URLSearchParams({
|
|
|
- token: getToken()
|
|
|
- });
|
|
|
- let url = `${$webUrl}/api/loginStatus?${queryParams.toString()}`
|
|
|
-
|
|
|
- const responseStatus = await fetch(url, {
|
|
|
- method: 'GET',
|
|
|
- headers: {
|
|
|
- 'Content-Type': 'application/json',
|
|
|
- 'Userurl': $CwebUrl,
|
|
|
- //'token': getToken(),
|
|
|
- 'Origin': $CwebUrl
|
|
|
- }
|
|
|
- });
|
|
|
- const result = await responseStatus.json();
|
|
|
- console.log(result)
|
|
|
- if (result.code == 200) {
|
|
|
- if (result.data.isLogin == true) {
|
|
|
- console.log("用户已经登录!");
|
|
|
- showToken.value = true;
|
|
|
|
|
|
+ if(token == undefined){
|
|
|
+ //如果没有获取到token 不访问后端获取在线状态
|
|
|
+ console.log("没有获取到token!无需查询登录状态!")
|
|
|
+ showToken.value = false;
|
|
|
+
|
|
|
+ }else{
|
|
|
+ //如果获取到了token 访问后端查询状态
|
|
|
+ console.log("已获取到用户token,开始查询登录状态!")
|
|
|
+ const queryParams = new URLSearchParams({
|
|
|
+ token: getToken()
|
|
|
+ });
|
|
|
+ let url = `${$webUrl}/api/loginStatus?${queryParams.toString()}`
|
|
|
+ const responseStatus = await fetch(url, {
|
|
|
+ method: 'GET',
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json',
|
|
|
+ 'Userurl': $CwebUrl,
|
|
|
+ //'token': getToken(),
|
|
|
+ 'Origin': $CwebUrl
|
|
|
+ }
|
|
|
+ });
|
|
|
+ const result = await responseStatus.json();
|
|
|
+ console.log(result)
|
|
|
+ if (result.code == 200) {
|
|
|
+ if (result.data.isLogin == true) {
|
|
|
+ console.log("用户已经登录!");
|
|
|
+ showToken.value = true;
|
|
|
+
|
|
|
+ } else {
|
|
|
+ console.log("用户已退出登录!");
|
|
|
+ showToken.value = false;
|
|
|
+ //退出登录
|
|
|
+ isShow.value = false;
|
|
|
+ removeToken();
|
|
|
+ removeTicket();
|
|
|
+ ElMessage.error('您已退出登录!')
|
|
|
+ }
|
|
|
} else {
|
|
|
- console.log("用户未登录!");
|
|
|
- showToken.value = false;
|
|
|
+ console.log("用户已退出登录!");
|
|
|
//退出登录
|
|
|
isShow.value = false;
|
|
|
+ showToken.value = false;
|
|
|
removeToken();
|
|
|
removeTicket();
|
|
|
+ ElMessage.error('您没有权限登录该网站!')
|
|
|
+ //跳转到首页
|
|
|
+ //window.location.href = $CwebUrl;
|
|
|
}
|
|
|
- } else {
|
|
|
- console.log("用户已退出登录!");
|
|
|
- //退出登录
|
|
|
- isShow.value = false;
|
|
|
- showToken.value = false;
|
|
|
- removeToken();
|
|
|
- removeTicket();
|
|
|
}
|
|
|
}
|
|
|
getLoginStatus();
|