Маршрутизация к нескольким проектам Angular 7 в Express на основе аутентификации JWT и роли - PullRequest
0 голосов
/ 12 февраля 2019

Я создал проект Angular 7, в котором есть несколько приложений для разных ролей, таких как администратор, пользователь, редактор и т. Д., У каждого из которых есть разные компоненты и представление.

Зарегистрированный пользователь получит свою роль пользователя.приложение, в котором любой гостевой пользователь будет заходить на приложение «веб-сайт», на котором есть страница входа и регистрации.

Моя проблема заключается в маршрутизации с использованием Express к различным угловым приложениям на основе роли пользователя, определенной во время аутентификации.Это работает с одним угловым приложением, но не работает с несколькими угловыми приложениями

app.get('/', (req, res) => {
  if (user.isAdmin) {
    return res.sendFile(path.join(__dirname, '../../client/dist/admin/index.html'));
  }
  if (user.isUser) {
    return res.sendFile(path.join(__dirname, '../../client/dist/user/index.html'));
  }
  return res.sendFile(path.join(__dirname, '../../client/dist/website/index.html'));
})

1 Ответ

0 голосов
/ 14 февраля 2019

Решено, просто пришлось переименовать index.html в разные имена ролей, такие как ниже,

app.get('/', (req, res) => {
  if (user.isAdmin) {
    return res.sendFile(path.join(__dirname, '../../client/dist/admin/admin.html'));
  }
  if (user.isUser) {
    return res.sendFile(path.join(__dirname, '../../client/dist/user/user.html'));
  }
  return res.sendFile(path.join(__dirname, '../../client/dist/website/website.html'));
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...