我们采用凯撒拉作为员工与客户保持联系的一种方式。每一位员工都在平板电脑上安装了Kaizala本身,他们主要使用的是Kaizala的Web进行通信。大约一个月后,今天一名员工的网络应用程序一直失败。这意味着,在提供了一个位置、电话号码和耦合代码之后,这个web应用程序简要地显示了聊天和组的列表,然后变成了白色。这种情况只发生在所有主要浏览器上,仅适用于该用户。
在DevTools中有这样的输出
webcommon.js?v=1.1.20.0713.173537:164 TypeError: Cannot read property 'convId' of undefined
at Function.mapToProps (webapp.js?v=1.1.20.0713.173537:47)
at r (webcommon.js?v=1.1.20.0713.173537:1)
at Function.r.mapToProps (webcommon.js?v=1.1.20.0713.173537:1)
at r (webcommon.js?v=1.1.20.0713.173537:1)
at webcommon.js?v=1.1.20.0713.173537:1
at Object.run (webcommon.js?v=1.1.20.0713.173537:1)
at a.initSelector (webcommon.js?v=1.1.20.0713.173537:1)
at new Connect(t) (webcommon.js?v=1.1.20.0713.173537:1)
at constructClassInstance (webcommon.js?v=1.1.20.0713.173537:164)
at beginWork (webcommon.js?v=1.1.20.0713.173537:164)我追踪到这个位置(在webapp.js中非常打印),上面提到的错误发生在第3行。
t.ConversationItemContainer = i.connect((function(e, t) {
var n = e.conversationsState.allConversations[t.convId]
, i = e.conversationsState.allConversationsMetadata[t.convId]
, r = e.conversationsState.selectedConversation === n.convId
, a = t.conversationItemIndex
, l = t.conversationListSize
, u = o.conversationsSelectors.getAccessPolicyResult(e, n.convId)
, p = c.groupManagerSelectors.getTenantData(e, n.tenantId);在那里,t.convId是undefined,但是设置了其他属性。
有人知道可能是什么来源的问题吗?
使用Chrome's DevTools中的断点更新--我可以看到
var n = e.conversationsState.allConversations[t.convId]t.convId的值是undefined,这导致了
r = e.conversationsState.selectedConversation === n.convId抛出提到的TypeError,事实是,n是undefined
发布于 2020-09-16 07:31:07
我认为我只是靠运气解决了这个问题。在有问题的员工所在的所有组中,至少还有一名其他员工。其他员工没有这些问题,所以我猜,这个崩溃的网络应用程序的问题不是来自团体,而是来自一对一的对话。让员工处理问题,删除所有一对一的对话,从而解决问题。现在我们只能猜测,也许在其中一个对话中,只有一条信息被删除了。也许通过删除这一条消息(是对话中唯一的一条),整个对话被删除了,但并不完整。这至少是我能猜到的,因为t.convId是没有定义的。
https://stackoverflow.com/questions/63904100
复制相似问题