我对nuxtjs完全陌生,我希望我的路由器可以与子域一起工作,如果数据库/subdmoain不存在或他们的身份验证不再有效,我可能会考虑使用一些中间件来重定向用户。
我正在设置一个多租户数据库,这样每个租户都有自己唯一的子域,使用的子域将告诉我的api后端连接哪个数据库。
我希望我的默认数据库使用app.site.com,这样租户就可以通过company1.site.com company2.site.com拥有自己的数据库
发布于 2020-04-02 16:42:39
您可以在中间件中检查您的子域。然后相应地填充您的存储,以便查询正确的数据库。
export default function ({ store }) {
const host = window.location.host;
const subdomain = host.split('.')[0];
switch (subdomain) {
case 'company1.site.com':
store.commit('setDatabase', payload)
break;
case 'company2.site.com':
store.commit('setDatabase', payload)
break;
default:
store.commit('setDatabase', payload)
break;
}
}https://stackoverflow.com/questions/60985270
复制相似问题