Как проверить параметр маршрута в Nuxt? - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь проверить параметр маршрута в компоненте моей страницы следующим образом:

async validate({ params, store }) {
    await store.dispatch(types.VALIDATE_PARAMS_ASYNC, params.id)
}

Затем в магазине:

async [types.VALIDATE_PARAMS_ASYNC]({state, commit, dispatch}, payload) {
    try {
        const res = await this.$axios.$post('/api/params/validate', {
            params: payload
        })
        commit(types.MUTATE_SET_INFO, res.data) // this mutation is in another module. This doesn't work either
        return true
    } catch(e) {
        return false
    }
}

Это не работает вообще.Даже если я введу недопустимые параметры, он все равно загружает страницу.Пожалуйста, помогите!

1 Ответ

0 голосов
/ 27 сентября 2018

Ваш метод validate должен возвращать логическое значение:

async validate({ params, store}) {
    // await operations
   return true // if the params are valid
   return false // will stop Nuxt.js to render the route and display the error page
}

см. Официальную документацию: https://nuxtjs.org/api/pages-validate#the-validate-method


async validate({ params, store }) {
    return await store.dispatch(types.VALIDATE_PARAMS_ASYNC, params.id)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...