对 Google 上下文的操作未传递到下一个意图
Actions on Google context not being passed to next intent
我正在尝试将值从一个意图传递到另一个意图。
这就是我设置上下文的方式:
app.intent('welcome', async (conv) => {
const parameters = {
userId: "12345"
};
conv.contexts.set('userDoc', 5, parameters);
conv.followup('second', {})
})
这是我尝试检索上下文参数的方式:
app.intent('second', (conv) => {
console.log(conv.userDoc); // returns undefined
})
然而,conv.userDoc returns 未定义。
这是我的对话流设置:
上下文被设置为发回的回复的一部分。调用 conv.followup()
会丢弃回复中的所有内容,但发送的事件类型和参数除外。
一般来说——您可能根本不想实际使用 conv.followup()
。如果您觉得需要 return 从您的 webhook 获取一些东西 - 只需 return 即可。
我正在尝试将值从一个意图传递到另一个意图。 这就是我设置上下文的方式:
app.intent('welcome', async (conv) => {
const parameters = {
userId: "12345"
};
conv.contexts.set('userDoc', 5, parameters);
conv.followup('second', {})
})
这是我尝试检索上下文参数的方式:
app.intent('second', (conv) => {
console.log(conv.userDoc); // returns undefined
})
然而,conv.userDoc returns 未定义。
这是我的对话流设置:
上下文被设置为发回的回复的一部分。调用 conv.followup()
会丢弃回复中的所有内容,但发送的事件类型和参数除外。
一般来说——您可能根本不想实际使用 conv.followup()
。如果您觉得需要 return 从您的 webhook 获取一些东西 - 只需 return 即可。