vue.js - Nuxt Fetch 在首次加载时不会更新

标签 vue.js nuxt.js

我遇到了以下问题,希望有人可以帮助我:

首次加载(也不重新加载)时,Fetch 不起作用。它仅在客户端时有效(当我在路线之间移动时)。

我读到 watchQuery 可以提供帮助,但不明白为什么以及如何使用它。

<script>
export default {
  async fetch() {
    const userId = await this.$nuxt.context.store.state.auth.authUser.userId
    await this.$store.dispatch('case/fetchMyCases', userId.uid)
    await this.$store.dispatch('case/fetchMyPendingCases', userId.uid)
...

直接导入使用firebase/auth也不起作用。

<script>
import * as firebase from 'firebase/app'
import 'firebase/auth'
export default {
  async fetch() {
    const userId = await firebase.auth().currentUser
    await this.$store.dispatch('case/fetchMyCases', userId.uid)
    await this.$store.dispatch('case/fetchMyPendingCases', userId.uid)
...

有人有任何建议吗?我真的很感激。

谢谢!

最佳答案

经过三天的搜索/测试,我终于找到了为什么会出现这个问题。

问题是我只是将 async/await 用于获取,但没有async/await 用于操作本身。因此,我的 getter(计算的)在调度完成之前获取存储状态。

谢谢大家!

关于vue.js - Nuxt Fetch 在首次加载时不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61152269/

相关文章:

javascript - VUE中切换语言时如何更改头部元数据?

javascript - 如何将一些 Nuxt 代码转换成一些 Vue?

vue.js - 如何在 Nuxt 中设置 netlify 表单

vue.js - 如何使用 vue-3d-model 在 electron-vue webpack 项目中导入 .obj

laravel - 如何使用分离的 vue 前端检索 laravel CSRF token

javascript - 视觉 : How to wait until one method completes before firing another

javascript - 从另一个模块 getter Nuxt.js 在 vuex 模块上设置变量

javascript - 尝试从 vuejs 组件打印时,样式参数不适用于 print-js

javascript - 如何仅在选择第一个下拉列表后启用第二个下拉列表?

javascript - nuxt-axios 中的自定义函数