我的后端应用程序为我的网站页面提供SEO信息。这些信息之一是OpenGraph元标记,例如og:type
和og:url
。
API通过HTTP“ Referer”标头提供og:url
值。
我正在使用Axios模块发出请求。
通过页面中的asyncData
函数,我可以获得req
变量,它是我想要的headers.referer
属性,如下所示:
// page.vue
async asyncData({ app, req }) {
app.$axios.setHeader('Referer', req.headers.referer);
}
假设我在索引页面上,那么我单击了指向动态页面的链接,但出现错误,因为在导航时req
在asyncData
函数上不可用,我想。
如何动态获取我的请求引荐来源,以将Axios请求与客户端和服务器端请求一起发送?
有关版本的信息:答案 0 :(得分:0)
您可以执行以下操作:
async asyncData({ app, req }) {
const referrer = process.client ? window.document.referrer : req.headers.referer
app.$axios.setHeader('Referer', referrer)
}