【发布时间】:2019-01-09 20:16:56
【问题描述】:
在 Dialogflow Fulfillment 中,我只想使用 conv.user.storage 将数据从 Welcome Intent 传递到 help Intent,如下面的代码所示。我可以将它添加到欢迎意图中,但是当我尝试在帮助意图中检索它时,它始终是未定义的,这意味着数据不会传递给帮助意图。我花了几个小时做一些我认为直截了当的事情,但没有成功。我真的很感激一个真实世界的例子来说明如何解决它并理解我做错了什么。
function welcome(agent) {
agent.add(request.body.queryResult.fulfillmentMessages[0].text.text[0]);
var entity = 'media_getreq?message=volume';
getData(entity).then(result => {
let conv = agent.conv();
conv.user.storage["devicedata"] = result;
console.log(conv.user.storage["devicedata"]); //WORKS
});
}
function help(agent) {
agent.add(request.body.queryResult.fulfillmentMessages[0].text.text[0]);
let conv = agent.conv();
console.log(conv.user.storage["devicedata"]); //ALWAYS EMPTY
}
【问题讨论】: