【问题标题】:URL prefix to process.envprocess.env 的 URL 前缀
【发布时间】:2020-05-07 13:50:02
【问题描述】:

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

对于前面部分,我使用 vuejs 和 nuxtjs,对于 api,使用 Strapi:数据存储在数据库中。 -> 每个公司都有自己的数据库。 -> 前面部分对所有公司都是一样的 只需更改数据库即可从一家公司切换到另一家公司。

现在,我只需将 .env 文件(在 api 项目中)与 DATABASE_NAME=companyA 更改为 DATABASE_NAME=companyB 即可从一个网站切换到另一个网站。 这是database.json文件:

"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】:

    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;
        }
      },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      相关资源
      最近更新 更多