首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向nuxt.config.js添加函数

向nuxt.config.js添加函数
EN

Stack Overflow用户
提问于 2019-02-10 23:36:03
回答 1查看 841关注 0票数 1

基本上,我有一个应用程序,在generate上,我生成所有页面、一个站点地图和一个RSS提要,尽管我必须做3次相同的axios调用。

就像这样

nuxt.config.js

代码语言:javascript
复制
generate: {
    routes: function() {
        return axios.get(data)
            .then(res => {
            ... 
            })
    }
},
sitemap: {
    routes: function() {
        return axios.get(data)
            .then(res => {
            ... 
            })
    }
},
feed: {
   etc...
}

现在有什么方法可以调用数据一次并将其提供给每个模块方法吗?我尝试将一些函数放在nuxt.config.js的顶部,但是在生成时出现了错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-10 23:39:53

您可以尝试将承诺保存到一个变量中,以便重新使用,例如

代码语言:javascript
复制
const routesPromise = axios.get(data).then(({ data }) => data)

// snip

generate: {
  routes () {
    return routesPromise.then(data => {
      // ...
    })
},
sitemap: {
  routes () {
    return routesPromise.then(data => {
      // ...
    })
  }
},
// etc

.then()调用添加到承诺不会修改原始解析值,因此您可以在只发出单个HTTP请求的情况下继续多次使用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54622243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档