javascript - 如何在 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()
解决方案
推荐阅读
- wpf - Style 中定义的按钮资源
- javascript - 在 axios 获取请求更新对象的属性后,Vue.js 中的 HTML 未更新
- python - 遍历二叉树的递归列表问题
- react-native - 将用户 paypal 帐户与 react native 集成,作为一种付款方式
- java - 摇摆计时器和画布上的绘画
- pandas - Pandas:通过将列的值与不同行中同一列的另一个值进行比较来过滤行
- c# - WPF DataGrid 根据属性使行只读
- python - 通过 pandas 合并或 SQL JOIN 查询将 sqlite 中的 NULL 替换为另一个表中的值
- r - R - lapply - 从列表中获取数据帧?
- sql-server - 在这种情况下如何在 T-SQL 中进行 GROUP BY