#twilio #twilio-api #twilio-programmable-chat
#твилио #twilio-api #twilio-программируемый-чат
Вопрос:
У меня проблема с окном чата Twilio WebChat. Когда я закрываю чат и открываю другую страницу веб-сайта, чат открывается снова. Я исправил это с помощью действия FlexWebChat MinimizeChat, когда переменная локального хранилища isEntryPointExpanded имеет значение false.
Во-первых, я сохраняю в переменной, открыт ли чат или закрыт
Twilio.FlexWebChat.Actions.on("beforeToggleChatVisibility", (payload) => {
let item = JSON.parse(localStorage.getItem('twilio-flex-cf'));
localStorage.setItem('my-state', !item.flex.session.isEntryPointExpanded)
});
И после webchat.init() я проверяю, открыт он или закрыт, и сворачиваю его или нет.
let myState = localStorage.getItem('my-state')
if (myState === 'false') {
Twilio.FlexWebChat.Actions.invokeAction('MinimizeChat')
}
Проблема в том, что переменная isEntryPointExpanded обновляется примерно за десятую долю секунды, когда я разворачиваю / закрываю чат, а затем иногда переменная, в которой я сохранял, открыт чат или нет, имеет неправильное значение.
Комментарии:
1. Можете ли вы поделиться кодом, о котором вы здесь говорите? И какую ошибку вы получаете?
2. Я добавил еще кое-какую информацию, спасибо
3. Пожалуйста, обратите внимание, что это известная проблема, которую мы отслеживаем внутренне. Тем временем, не могли бы вы попробовать эту суть? gist.github.com/rbeatie/7e0d718c19d1559a6015b4bff289049f Спасибо!