如何在对话框流程实现中使用OR运算符

问题描述 投票:0回答:1

我有4个电话的清单,我正在使用OR运算符,但无法正常工作

这是我的代码

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时,它也返回选项1的响应

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

我做错什么了吗?>

我有4个电话的清单,并且我正在使用OR运算符,但是它不能正常工作,这是我的代码app.intent(SHOW_PHONE_INTENT,(conv)=> {conv.contexts.set(AppContexts.AWAITING_PHONE,1); ...

node.js actions-on-google dialogflow-fulfillment
1个回答
0
投票

请将条件语句更改为此。

© www.soinside.com 2019 - 2024. All rights reserved.