Я пытался создать страницу, на которой отображаются разные элементы в зависимости от ролей участников разных пользователей. В настоящее время у меня есть две роли участников: по умолчанию «Участник» и новая роль «Спонсоры». Я получил роли участников, используя модуль wix-users как таковой.
import wixUsers from 'wix-users';
$w.onReady(function () {
//TODO: write your page related code here...
var roleName;
let currentUser = wixUsers.currentUser;
currentUser.getRoles()
.then( (roles) => {
var firstRole = roles[0];
roleName = firstRole.name; // "Role Name"
console.log(roleName);
var roleDescription = firstRole.description; // "Role Description"
}).catch(
onFailure()
);
if(roleName === "Sponsors"){
$w('#text13').show();
}
});
Я знаю, что обещание от getRoles() разрешается на основе моей отладки, и console.log(roleName)
правильно записывает "Спонсоры" в консоль, когда я вхожу в систему. Однако кажется, что оператор if if(roleName === "Sponsors")
не запускается, что бы я ни делал. Что я делаю не так? Заранее спасибо!