Динамический вход / выход из системы Navbar - PullRequest
0 голосов
/ 05 июня 2018

Я хочу, чтобы кнопка входа преобразовывалась для выхода из системы, если пользователь вошел в систему. В моем файле index.js:

app.get('/', (request, response) => {

    const authenticated = request.session.authenticated || false;
    // { user: { authenticated: authenticated } }
    response.render('index',authenticated);
    console.log(authenticated);
  });

и в моем index.pug:

`ul.nav.navbar-nav
      li.nav-item
        a.nav-link(href='foods') Foods
      if authenticated  
        li.nav-item
          a.nav-link(href='/logout') Logout
      else      
      li.nav-item.dropdown
        a#navbarDropdownMenuLink.nav-link.dropdown-toggle(href='/registration' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false')
          | Register`

Я не получаю никакой ошибки, но она не работает.Я не знаю, как это решить.Также console.log(authenticated); показывает правильное логическое значение.

1 Ответ

0 голосов
/ 05 июня 2018

Вот как я решаю проблему: 1.

let username ='';

2.app.get ('/', (запрос, ответ) => {

    const authenticated = request.session.authenticated || false;
    // { user: { authenticated: authenticated } }
    response.render('index',{ authenticated: authenticated, username: username});  
  });

в PUG:

при аутентификации p Добро пожаловать # {имя пользователя}!

4.

if authenticated 
    li.nav-item
      a.nav-link(href='/logout') Logout
  if !authenticated        
    li.nav-item.dropdown
      a#navbarDropdownMenuLink.nav-link.dropdown-toggle(href='/registration' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false')
        | Register
...