首页 > 解决方案 > 如何在 Dialogflow 的 JavaScript Web SDK 的 eventRequest 中传递 eventData?

问题描述

使用 . 获取登录用户的 uid 后signInWithPopup。我dialogflow通过事件触发机制将此 uid 传递给。

所以我添加了一个名为“login”的事件,并像这样使用 JavaScript Web SDK for Dialogflow 调用。

在此处输入图像描述

client.eventRequest('login',eventData = {
    "uid" : user.uid,
});

在履行方面,我正在访问参数“uid”,例如

function loginAction(agent) {
    let user = agent.getContext('user').parameters;
    console.log("logged Uid " + user.uid);
    console.log(JSON.stringify(user));
    agent.add('Welcome');
}

日志中的输出如下:

logged Uid 
{"uid":"","uid.original":""}

同样在Dialogflow 的 JavaScript Web SDK 的github 存储库中,没有给出任何发送参数的示例eventRequest()

标签: javascriptdialogflow-esfulfillment

解决方案


推荐阅读