This is a login Button, Logout Button and info Button linked to a info page , Button linked to a Dashboard page.
The login doesn't let the viewing person login as the user.role never goes to Member and the linked Buttons never go to the linked page even when user is Admin.
import wixUsers from 'wix-users';
let user;
let isloggedin;
$w.onReady( () => {
user = wixUsers.currentUser;
isloggedin = user.loggedin;
if (isloggedin) {
if (user.role === "Visitor") {
$w("#text24").text = "Users Role #11: " + user.role ;
$w("#LogOut").show() ;
$w("#Login").hide() ;
$w("#MemDash").hide() ;
$w("#InpInfo").show() ;
}
else{
$w("#text24").text = "Users Role #12: " + user.role ;
$w("#LogOut").show() ;
$w("#Login").hide() ;
$w("#MemDash").show() ;
$w("#InpInfo").hide() ;
}
}
else {
$w("#text24").text = "Users Role #13: " + user.role ;
$w("#Login").show() ;
$w("#LogOut").hide() ;
$w("#InpInfo").show() ;
$w("#MemDash").hide() ;
}
});
export function MemDash_onclick() {
//Add your code for this event here:
}
export function InpInfo_onclick() {
//Add your code for this event here:
}
export function Login_onclick() {
// Logging in
wixUsers.promptLogin( {"mode": "login"} )
.then ( (user) => {
user = wixUsers.currentUser ;
isloggedin = user.loggedIn ;
if (isloggedin) {
$w("#text28").text = "Users Role #1: " + isloggedin ;
}
else {
$w("#text28").text = "Users Role #2: " + isloggedin ;
}
if (user.role === "Visitor") {
$w("#text27").text = "Users Role #21: " + user.role + " User: " + user ;
$w("#LogOut").show() ;
$w("#Login").hide() ;
$w("#MemDash").hide() ;
$w("#InpInfo").show() ;
}
else {
$w("#text27").text = "Users Role #22: " + user.role + " User: " + user ;
$w("#LogOut").show() ;
$w("#Login").hide() ;
$w("#MemDash").show() ;
$w("#InpInfo").hide() ;
}
});
}
export function LogOut_onclick() {
//Logging out
wixUsers.logout()
.then ( (user) => {
user = wixUsers.currentUser ;
});
user = wixUsers.currentUser;
$w("#text28").text = "Users Role #31: " + user.role ;
$w("#Login").show() ;
$w("#LogOut").hide() ;
$w("#InpInfo").show() ;
$w("#MemDash").hide() ;
}
Found the Problem made changes in the above code
made the change and I'm still just getting use.role as a visitor I never get as member
Hi Ray,
I did not go over all the code, but take a look at the second line inside your onReady function, it looks like you are accessing user.loggedin instead of user.loggedIn (capital I).
I hope this helps.
Idan.