如何在中间件中获取domain,然后在axios调用之前将其传递给componentstore [Nuxt] 。

问题描述 投票:0回答:1

我想先访问域名,然后再进行任何 axios 呼叫。因为 axios 调用需要域名URL来进行。

所以,我想先获得域名,然后将其传递给store组件,这样它们就能正常加载。

我的理解是,域名被保存在 req 的对象,并将其传递给midddleware。

我如何获得它,然后将其传递给存储和组件?

node.js vue.js nuxt.js middleware
1个回答
1
投票

你可以这样做。使用 nuxtServerInit. 这个函数在服务器端被调用,并且只在你重新加载页面时调用一次。为此,你需要到你的商店中添加以下内容。

/store

actions: {
   nuxtServerInit(store, context){
      store.commit("setUrl", context.req.originalUrl);
   }
}

好了,就这些。大家也喜欢拆分论点。

actions: {
   nuxtServerInit({ commit},{req}){
      commit("setUrl", req.originalUrl);
   } 
}

我不知道它是否 originalUrl 或者只是 url........或者是一些不同的东西。

© www.soinside.com 2019 - 2024. All rights reserved.