可以通過document.cookie來判斷用戶是否登錄,首先需要獲取所有的cookie,然后遍歷每個cookie,查找是否存在包含登錄狀態的cookie。例如,假設登錄狀態的cookie名稱為"login_status",可以使用如下的代碼來判斷用戶是否登錄:
function isUserLoggedIn() {
var cookies = document.cookie.split("; ");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i].split("=");
if (cookie[0] === "login_status" && cookie[1] === "true") {
return true; // 用戶已登錄
}
}
return false; // 用戶未登錄
}
if (isUserLoggedIn()) {
console.log("用戶已登錄");
} else {
console.log("用戶未登錄");
}
上面的代碼首先獲取所有的cookie,并遍歷每個cookie,查找是否存在名為"login_status"且值為"true"的cookie,如果存在則表示用戶已登錄,否則表示用戶未登錄。