Префикс URL для process.env - PullRequest
0 голосов
/ 07 мая 2020

Я разрабатываю веб-сайт новой платформы, который должен позволить легко создавать новые веб-сайты с помощью CMS без заголовка (Strapi).

Для передней части я использую vuejs с nuxt js, а для api с использованием Strapi: данные хранятся в базе данных. -> У каждой компании своя база данных. -> Передняя часть одинакова для всех компаний. Чтобы переключиться с одной компании на другую, необходимо изменить только базу данных.

На данный момент мне нужно изменить только файл .env (в проекте api) с помощью DATABASE_NAME = companyA в DATABASE_NAME = companyB для перехода с веб-сайта на другой. Вот база данных. json файл:

"database":"${process.env.DATABASE_NAME||'companyA'}"

Но я хотел бы получить этот префикс URL-адреса в URL-адресе внешнего интерфейса (пример:)

http://127.0.0.1/companya/....
http://127.0.0.1/companyb/....

Чтобы иметь возможность его отправить к префиксу URL-адреса api) и знаю, какую базу данных мне следует использовать.

Не могли бы вы сказать мне, есть ли у вас представление о том, как это может работать? Я мог бы поделиться своим кодом, но я думаю, что это скорее вопрос теории c, который у меня сейчас есть ...

1 Ответ

0 голосов
/ 07 мая 2020

С помощью VueRouter вы можете установить путь вроде:

const routes = [
  { path: '/companya', name: 'companya', component: MyPage },
  { path: '/companyb', name: 'companyb', component: MyPage },
];

, затем в MyPage.vue вы можете посмотреть текущий маршрут:

created () {
    switch (this.$route.name) {
      case 'companyA':
        // switch connection
        break;
      case 'companyB':
        // switch connection
        break;
    }
  },
...