Как получить доступ к текущему экземпляру в пустой странице validate ()? - PullRequest
0 голосов
/ 24 сентября 2018

Я возвращаю 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 голосов
/ 25 сентября 2018

Это невозможно.Проверка выполняется до инициализации экземпляра, поэтому вы не можете получить доступ к методам.И валидация не должна использоваться таким образом.

Для передачи данных необходимо либо сохранить их в хранилище vuex (предпочтительно в методе fetch ), либо вернуть их как данные в методе asyncData .Затем вы можете делать то, что вы хотите с вашими данными, например, в смонтированном методе, или перед монтированием.

...