进程.env的URL前缀

问题描述 投票:0回答:1

我正在开发一个新的平台网站,它应该允许使用无头CMS(Strapi)轻松制作新网站。

对于前台部分,我使用vuejs和nuxtjs,对于api,使用Strapi:数据存储在一个数据库中.-> 每个公司都有自己的数据库.-> 前台部分对于所有的公司都是一样的。

目前,我只需要改变.env文件(在api项目中)的DATABASE_NAME=companyA到DATABASE_NAME=companyB来从一个网站切换到另一个网站。

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

但我想在前台的url中得到这个url前缀(例如:)。

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

为了能够将它发送到api的url前缀以及也许),并知道我应该使用哪个数据库。

请你告诉我,如果你有一个想法,这可能会工作吗?我可以分享我的代码,但我认为这更多的是一个理论问题,我现在......

vue.js nginx url redirect strapi
1个回答
0
投票

使用 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;
    }
  },
© www.soinside.com 2019 - 2024. All rights reserved.