nuxt.renderRoute(route, context = {})

  • 类型: Function
  • 参数:
    1. String,带渲染的路由路径
    2. 可选, Object, 指定的上下文对象,可用的属性键: reqres
  • 返回: Promise
    • html: String
    • error: nullObject
    • redirected: falseObject

使用指定的上下文对象渲染指定的路由路径。

nuxt.renderAndGetWindow 类似,该方法只用于 测试目的

nuxt.renderRoute 需在生成模式(dev: false)的编译过程之后才可调用。

例如:

  1. const Nuxt = require('nuxt')
  2. let config = require('./nuxt.config.js')
  3. config.dev = false
  4. const nuxt = new Nuxt(config)
  5. nuxt.build()
  6. .then(() => {
  7. return nuxt.renderRoute('/')
  8. })
  9. .then(({ html, error, redirected }) => {
  10. // html 类型为 string
  11. // 当显示 error 视图时,error 的值不为 null。error 对象的格式为:
  12. // { statusCode: 500, message: 'My error message' }
  13. // redirected is not false when redirect() has been used in data() or fetch()
  14. // 如果 `redirect` 方法已在 `asyncData` 或 `fetch` 方法中调用,redirected 的值非 false,其格式如下:
  15. // { path: '/other-path', query: {}, status: 302 }
  16. })