|
@@ -268,44 +268,55 @@ 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!无需查询登录状态!")
|
|
|
+
|
|
|
+ }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();
|
|
|
+ }
|
|
|
} else {
|
|
|
- console.log("用户未登录!");
|
|
|
- showToken.value = false;
|
|
|
+ console.log("用户已退出登录!");
|
|
|
//退出登录
|
|
|
isShow.value = false;
|
|
|
+ showToken.value = false;
|
|
|
removeToken();
|
|
|
removeTicket();
|
|
|
}
|
|
|
- } else {
|
|
|
- console.log("用户已退出登录!");
|
|
|
- //退出登录
|
|
|
- isShow.value = false;
|
|
|
- showToken.value = false;
|
|
|
- removeToken();
|
|
|
- removeTicket();
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
getLoginStatus();
|
|
|
setInterval(getLoginStatus, 3000);
|