在next .js SSR中,redirect(301, url)
和req.writehead(301, { Location: url })
在async asyncData
内部使用时的区别是什么?据我所知,当我在/pages/folder/_.vue
中使用以下代码时,我得到了与它们相同的结果。
export default {
async asyncData({ redirect, req }) {
redirect(301, url)
// VS
req.writehead(301, { location: url })
}
}
redirect
主要是在next上下文中可用的帮助器。我没有检查源代码,但这是完全可行的,它在幕后做同样的事情,更容易使用/访问。
在next上下文中有几个类似的键(如params
): https://nuxtjs.org/docs/concepts/context-helpers