代码之家  ›  专栏  ›  技术社区  ›  Axel

如何在nuxt page validate()中访问当前实例?

  •  0
  • Axel  · 技术社区  · 6 年前

    我返回一个 Promise 在里面 validate() . 现在,我想将服务器在验证中返回的数据传递给其中一个方法。但是,我不能这样做。请帮忙!

        validate({ params, store, context }) {
            return store.dispatch(types.VALIDATE_PARAMS_ASYNC, params.id).then(data => {
                this.saveSettings(this, data)
                return true
            }).catch(e => {
                return false
            })
        }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Aldarund    6 年前

    不可能。在初始化实例之前执行Validate,因此无法访问方法。而validate不应该这样使用。

    用于传递需要将数据保存到vuex存储中的数据(最好在 fetch 方法)或将它们作为数据返回 asyncData 方法。然后,您可以在mounted方法或beforeMounted方法中对数据执行所需的操作。