我使用expressjs、reactjs和dialogflow构建了一个聊天机器人。我想做的是,在刷新页面时保留聊天历史记录。有办法做到这一点吗?(可能正在使用sessionID?(
我确实用的几行代码找到了实现这一点的方法
var messageList=document.querySelector('df-messenger'(.shadowRoot.querySelector('df-messenger-chat'(.shadowRoot.querySelector('df-message-list'(.shadowRoot.querySelecter('#messageList'(;
然后将messageList的内容保存到浏览器中的localStorage对象中,然后在页面加载时将其加载到messageList元素中
收到新消息事件
window.localStorage.setItem('chatBotHistory',messageList.inerHTML(;
新页面的加载事件
document.querySelector('df-messenger'(.shadowRoot.querySelector('df-messenger-chat'(shadowRoot.querySelector('df-message-list'(.shaddowRoot.querySelector('#messageList'(.inerHTML=window.localStorage.getItem('chatBotHistory'(;