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

时间:2018-09-24 16:32:07

标签: vue.js vuex nuxt.js

我在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 个答案:

答案 0 :(得分:0)

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

对于传递数据,需要将其保存到vuex存储中(最好使用fetch方法)或将它们作为数据返回到asyncData方法中。然后,您可以使用挂载方法或beforeMounted来处理数据。