首页 > 解决方案 > 获取页面和组件

问题描述

<Categories/>main页面上有一个组件。在mainfetch用来调度操作的页面上。

在我的组件<Categories/>中,我也使用 fetch ,它工作得很好。

我已经refresh token在 nuxt 中实现了,所以如果我进入main页面并且我的令牌过期,那么refreshURL 会被调用一次。但事实并非如此!它被调用了两次......如果我只在main页面上使用 fetch ,它就会按预期工作。

  async fetch() {
    await this.$store.dispatch(
      "pub/getalll",
      "/api/u/all?limit=" + this.pageSize + "&page=" + this.currentPage
    );
  },

我知道我可以处理<Categories/>页面main获取,但我想控制组件本身的获取状态。

<Categories/>我尝试过mounted但 URL 不断被调用两次。并且fetchOnServer: false

在我拥有的所有其他页面中,或者fetchURL仅被调用一次。这是预期的行为。asyncDatarefresh

我不明白问题出在哪里?任何想法?

标签: vue.jsvuejs2nuxt.js

解决方案


OP 解决了他的auth模块被触发 2 次的问题debounce


推荐阅读