我正在开发一个新的平台网站,它应该允许使用无头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前缀以及也许),并知道我应该使用哪个数据库。
请你告诉我,如果你有一个想法,这可能会工作吗?我可以分享我的代码,但我认为这更多的是一个理论问题,我现在......
使用 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;
}
},