Prerender SPA 插件不适用于嵌套路由

Posted

技术标签:

【中文标题】Prerender SPA 插件不适用于嵌套路由【英文标题】:Prerender SPA Plugin does not work with nested routes 【发布时间】:2018-04-06 08:52:56 【问题描述】:

我正在使用 Vue 2、Webpack、vue-router 和 Prerender Spa 插件。

我在尝试预渲染嵌套路由时遇到了问题。

该插件适用于路由'/''/first-level'。 但是当我添加嵌套路由'/first-level/second-level' 时,输出html'/' 路由的index.html 相同。

这是我的 webpack 配置文件:

有人遇到过同样的问题吗?

【问题讨论】:

【参考方案1】:

你的路由模式是什么? 将您的路由模式更改为历史记录

const router: Router = new Router(
  mode: 'history', 
  routes, 
  scrollBehavior(to, from, savedPosition)  
    if (savedPosition)  
      return savedPosition; 
     else  
      return  x: 0, y: 0  
     
   
)

【讨论】:

你能在你的答案中输入代码吗?更容易查看,更人性化 const router: Router = new Router( mode: 'history', routes, scrollBehavior(to, from, savedPosition) if (savedPosition) return savedPosition; else return x: 0 , y: 0 )【参考方案2】:

@Sandwell,我不确定这是插件的普遍问题。

我使用插件的版本^3.3.0,它在这里工作正常。虽然“this”不是答案,但这只是为了告诉你它可以使用插件。

如果此问题仍然存在,我愿意为您提供更多帮助。

干杯。

【讨论】:

以上是关于Prerender SPA 插件不适用于嵌套路由的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 spa-prerender 插件在 VUE 中预渲染“*”(未找到)页面

Vue CLI 3 预渲染水疗插件

vue预渲染插件 prerender-spa-plugin(seo优化,生成多页面)

vue项目使用 prerender-spa-plugin 预渲染

vue-cli-plugin-prerender-spa 生成错误未在 html 文件中找到

vue-cil 服务端预渲染 prerender-spa-plugin