amazon-web-services - 如何动态设置/更改 AWS Lex Chatbot ChatBotUiLoader IframeLoader 的配置属性值
问题描述
我正在使用 aws lex bot web ui 示例库(https://github.com/aws-samples/aws-lex-web-ui/blob/master/src/README.md#call-the-load-function)用我的网站做一个聊天机器人。有用。但是,当我需要动态设置 iframeloader 会话属性值时,我找不到任何有关它的信息。这是一个显示非常基本需求的示例:
{
var loaderOpts = {
shouldLoadConfigFromJsonFile: true,
configUrl: 'https://mysite.example.com/configs/lex-web-ui-loader-config.json',
shouldLoadConfigFromEvent: true,
configEventTimeoutInMs: 3000,
};
// Instantiate the loader by optionally passing the loader options to
/ control its behavior
var loader = new ChatBotUiLoader.IframeLoader(loaderOpts);
var chatbotUiConfig = {
ui: {
toolbarTitle: 'My Bot'
}
};
// pass chatbot UI config to load function
loader.load(chatbotUiConfig)
// returns a promise that is resolved once the chatbot UI is loaded
.then(function () {
console.log('chatbot UI loaded');
})
.catch(function (error) {
console.error('chatbot UI failed to load', error);
});
}
以上所有工作。
现在,在我的 Web 应用程序中,我需要将属性:toolbarTitle:更改为“Your Bot”。我该怎么做?
我尝试了两种方法,但它们都不起作用。第一种方式:
{
.....
var chatbotUiConfig2 = {
ui: {
toolbarTitle: 'Your Bot'
}
};
loader.load(chatbotUiConfig2)
....
}
第二种方式:我尝试删除 ChatBotUiLoader 和 iframe,并使用 loader.load(chatbotUiConfig) 重新创建上述代码...聊天机器人 iframe 出现但立即从网络上消失。
关于如何动态设置/更改 ChatBotUiLoader IframeLoader 的配置属性值的任何建议将不胜感激!
先感谢您。
解决方案
推荐阅读
- sharepoint - Sharepoint - 如何删除未使用的列
- powershell - npm 列出 PowerShell 中的奇怪行为
- android - Android 工具栏图标对齐问题
- php - 如何从生产 PHP 代码中获取正确的调试上下文?print_r vs var_export vs var_dump 极端案例
- flutter - 添加多分辨率背景
- vue.js - Vue CLI 如何在不删除主源 obj 的情况下删除对象键
- java - 随时收听事件,即使应用程序未使用或未运行
- python - ImportError:没有名为 ovirtsdk.api 的模块
- c - 用C语言CreateProcess()创建的cmd的输入控件
- reactjs - 如何在单击按钮时动态呈现元素