我想先访问域名,然后再进行任何 axios
呼叫。因为 axios
调用需要域名URL来进行。
所以,我想先获得域名,然后将其传递给store组件,这样它们就能正常加载。
我的理解是,域名被保存在 req
的对象,并将其传递给midddleware。
我如何获得它,然后将其传递给存储和组件?
你可以这样做。使用 nuxtServerInit
. 这个函数在服务器端被调用,并且只在你重新加载页面时调用一次。为此,你需要到你的商店中添加以下内容。
/store
actions: {
nuxtServerInit(store, context){
store.commit("setUrl", context.req.originalUrl);
}
}
好了,就这些。大家也喜欢拆分论点。
actions: {
nuxtServerInit({ commit},{req}){
commit("setUrl", req.originalUrl);
}
}
我不知道它是否 originalUrl
或者只是 url
........或者是一些不同的东西。