botframework - 在瀑布步骤期间未定义 dialogContext.activeDialog
问题描述
我正在尝试使用以下 oAuth 提示对用户进行身份验证:
private oauthPrompt = new OAuthPrompt("sign-in", {
connectionName: this.oauthSigninAzureId,
title: "Login"
});
然后我创建瀑布步骤:
private waterfall = new WaterfallDialog(INTENTS.GREETING, [
(step: WaterfallStepContext) => {
return step.prompt(
INTENTS.SIGN_IN,
" Hello and welcome."
)
}, async (step: WaterfallStepContext) => {
const token = step.result.token;
...
},
]);
然后我运行它:
const dialogContext = await this.dialogs.createContext(context); // activeDialog is ALWAYS empty
if (!dialogContext.activeDialog) await dialogContext.beginDialog("sign-in");
else dialogContext.continueDialog();
第一步运行良好。但是当试图查看是否有一个活动对话框时,我dialogContext.activeDialog
只检查它是否未定义。
解决方案
推荐阅读
- .net - 具有多个客户端的命名管道服务器 (C#)
- laravel - Laravel如何建立Eloquent关系以从child_category表中查找具有相关类别和子类别名称的所有数据?
- powershell - 趋势防毒墙网络版 PowerShell 或批处理脚本
- c++ - CMake:构建和安装本地存储的子模块
- android - 在线性布局中心对齐自定义复选框按钮
- genetic-algorithm - NSGA-II 带机票预订
- javascript - 为什么“响应”在当前上下文中不可用?
- r - 如何添加显示 Shiny App 的 R 包示例?
- excel - Excel (VBA?) - 自定义单元格格式、数字和文本间距
- reactjs - setState() 导致状态变量未定义