【发布时间】:2019-07-20 06:35:20
【问题描述】:
假设有两个子域为一个 nuxt 实例工作。他们应该有不同的页面结构。例如可以是:
pages/
index.vue // technical entry point that has some logic for determining what routes subtree should be used
subdomain1/
index.vue // entry point for subdomain1.mysite.com/
page1.vue // entry point for subdomain1.mysite.com/page1
subdomain2/
index.vue // entry point for subdomain2.mysite.com/
page1.vue // entry point for subdomain2.mysite.com/page1
page2.vue // entry point for subdomain2.mysite.com/page2
文件夹结构可以不同。目标是能够为不同的子域加载不同的页面。 subdomain1.mysite.com/page1 必须加载一个文件(例如pages/subdomain1/page1.vue),而subdomain2.mysite.com/page1 必须加载另一个文件(例如pages/subdomain2/page2.vue)。
我们可以使用nuxtServerInit 动作来确定子域,所以有一些this.$store.state.ux.subdomain 变量是子域1 或子域2。但其余的对我来说还不清楚。
是否可以在 nuxt.js 中实现?如果是这样,我想我们应该以某种方式在 nuxt.config.js 中使用命名视图<nuxt-child :name="subdomain"/> 和extendRoutes,但到目前为止我无法实现它。任何帮助将不胜感激。
【问题讨论】:
-
也在寻找这个问题的答案 - 拼命!如果有人知道如何做到这一点,请发表评论
-
我能够
solve这个通过使用site1、site2和共享文件夹定义特殊的项目文件夹结构,符号链接共享文件夹中的公共文件并运行2个nuxt进程,一个用于site1,另一个用于一个用于site2。
标签: routes vue-router nuxt.js