Как использовать оператор OR в выполнении диалогового потока - PullRequest
1 голос
/ 06 марта 2020

У меня есть список из 4 телефонов, и я использую оператор ИЛИ, но он не работает должным образом

это мой код

app.intent(SHOW_PHONE_INTENT, (conv) => {
  conv.contexts.set(AppContexts.AWAITING_PHONE, 1);
  conv.ask("Here's the list of phone's.");
  conv.ask(new List(PhoneList));
});

app.intent(SELECTED_PHONE_INTENT, (conv, input, option) => {
    const context = conv.contexts.get(AppContexts.AWAITING_PHONE);
    conv.contexts.set(AppContexts1.AWAITING_REPLY, 1, {phone: option});

    if (option === 'Phone1' || 'Phone2'){
      conv.ask(`${option} is in stock. Do you want to add it to your cart.`); 
    } else if (option === 'Phone3'){
      conv.ask(`${option} is out of stock. Would you like to order other products`);
    } else if (option === 'Phone4'){
      conv.ask(`${option} will be launched 1 week later. Would you like to register for this`);
    }
});

, но когда я выбираю Phone4 или Phone3, то также он возвращает ответ option1

conv.ask(`${option} is in stock. Do you want to add it to your cart.`);

Я что-то не так делаю

1 Ответ

2 голосов
/ 06 марта 2020

пожалуйста, измените условное утверждение на это.

if (option === 'Phone1' || option === 'Phone2')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...