Javascript 如果注销,Bigcommerce将重定向到登录
我们需要检查访问该站点的用户是否已登录。如果没有,则必须将其重定向到登录屏幕。我试图找到一个JS解决方案,但控制台仍然显示用户未登录,即使他们已登录 我已经检查了cookie BigCommerce的使用情况,它似乎仍然使用LoginEmailJavascript 如果注销,Bigcommerce将重定向到登录,javascript,redirect,cookies,login,bigcommerce,Javascript,Redirect,Cookies,Login,Bigcommerce,我们需要检查访问该站点的用户是否已登录。如果没有,则必须将其重定向到登录屏幕。我试图找到一个JS解决方案,但控制台仍然显示用户未登录,即使他们已登录 我已经检查了cookie BigCommerce的使用情况,它似乎仍然使用LoginEmail 我用模具在主页上触发这个。提前谢谢 有一个端点,它将检查用户是否已登录,然后根据需要处理响应。我在下面加入了一个片段: 设xhttp=newXMLHttpRequest; xhttp.onreadystatechange=函数{ 如果this.read
我用模具在主页上触发这个。提前谢谢 有一个端点,它将检查用户是否已登录,然后根据需要处理响应。我在下面加入了一个片段: 设xhttp=newXMLHttpRequest; xhttp.onreadystatechange=函数{ 如果this.readyState==4{ 如果this.status==200{ callbackJSON.parsethis.responseText }否则{ callbacknull; } } }; xhttp.open'GET',/customer/current.jwt?app_client_id='+clientId;
xhttp.send;你的意思是,如果有人访问你的网站,访问者必须登录才能查看你的网站?@RajKumarBhardwaj是的。我最终选择了另一种方法,检测登录按钮div guest user,如果为true,则重定向到login.php。当用户登录时,来宾用户div将由于模具中的if语句而消失。
//this will allow you to mention the cookie by index
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
//set variable that will check if login email exists
var loggedIn = getCookie('LoginEmail');
//logic that will output different content based on the loggedIn Status
if(typeof loggedIn === 'undefined'){
console.log("They are not logged in!");
window.location.replace("/login.php");
}
else{
console.log("They are logged in! ");
}