【发布时间】:2019-12-05 16:40:09
【问题描述】:
首先,没有to 属性,我没有任何nuxt-links。
现在,我有这样的路线
- /blog/{类别}
- /blog/tag/{tag}
- /blog/{category}/{post}
我的nuxt.config.js 文件中有这个:
generate: {
routes: function() {
return Promise.all([
axios.get('https://api.example.com/categories').then(res => {
return res.data.map(category => {
return {
route: '/blog/' + category.slug,
payload: category
}
})
}),
axios.get('https://api.example.com/tags').then(res => {
return res.data.map(tag => {
return {
route: '/blog/tag/' + tag.slug,
payload: tag
}
})
}),
axios.get('https://api.example.com/posts').then(res => {
return res.data.map(post => {
return {
route: `/blog/${post.category.slug}/${post.slug}`,
payload: post
}
})
})
])
}
},
当我运行yarn generate 时,它开始良好,然后在结束时输出标题中的错误,但它不会取消执行。这是整个错误:
ERROR undefined 20:47:14
TypeError: Cannot read property '_normalized' of undefined
at normalizeLocation (C:\Users\...\Code\myproject\mysite\node_modules\vue-router\dist\vue-router.common.js:1297:12)
at VueRouter.resolve (C:\Users\...\Code\myproject\mysite\node_modules\vue-router\dist\vue-router.common.js:2627:18)
at He (webpack/bootstrap:2:0)
at async t.default (webpack/bootstrap:2:0)
如何为静态主机正确生成动态路由?这似乎很麻烦。
【问题讨论】:
标签: javascript vue.js nuxt.js