Доступ к действию модуля магазина внутри плагина - PullRequest
0 голосов
/ 25 февраля 2019

Я создаю пользовательскую проверку vee-интерфейса.Я установил vee-validate в качестве своего плагина.В моем vee-validate.js я создаю расширенную проверку, как показано ниже:

const isAvailable = async (value) => {
    const response = await axios.post(
        '/api/calls_here',
        { value: value }
    )
    return {
        valid: response.data.valid,
        data: {
            message: response.data.message
        }
    }
}

Validator.extend('available', {
    validate: isAvailable,
    getMessage: (field, params, data) => {
        return data.message
    }
})

Дело в том, что мне нужно было передать токен для этого вызова API.Мой токен хранится в модуле магазина под названием «auth».Как я могу получить доступ / импортировать его в мой vee-validate.js?

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете поместить свой токен в переменную env https://nuxtjs.org/api/configuration-env/ например,

Пример (nuxt.config.js):

export default {
  env: {
    myToken: process.env.MYTOKEN || 'http://localhost:3000'
  }
}

И затемв плагине просто используйте process.env.myToken

...