首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于访问一个未定义的变量,Kaizala正在崩溃

由于访问一个未定义的变量,Kaizala正在崩溃
EN

Stack Overflow用户
提问于 2020-09-15 14:31:29
回答 1查看 95关注 0票数 0

我们采用凯撒拉作为员工与客户保持联系的一种方式。每一位员工都在平板电脑上安装了Kaizala本身,他们主要使用的是Kaizala的Web进行通信。大约一个月后,今天一名员工的网络应用程序一直失败。这意味着,在提供了一个位置、电话号码和耦合代码之后,这个web应用程序简要地显示了聊天和组的列表,然后变成了白色。这种情况只发生在所有主要浏览器上,仅适用于该用户。

在DevTools中有这样的输出

代码语言:javascript
复制
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行。

代码语言:javascript
复制
    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.convIdundefined,但是设置了其他属性。

有人知道可能是什么来源的问题吗?

使用Chrome's DevTools中的断点更新--我可以看到

代码语言:javascript
复制
var n = e.conversationsState.allConversations[t.convId]

t.convId的值是undefined,这导致了

代码语言:javascript
复制
r = e.conversationsState.selectedConversation === n.convId

抛出提到的TypeError,事实是,nundefined

EN

回答 1

Stack Overflow用户

发布于 2020-09-16 07:31:07

我认为我只是靠运气解决了这个问题。在有问题的员工所在的所有组中,至少还有一名其他员工。其他员工没有这些问题,所以我猜,这个崩溃的网络应用程序的问题不是来自团体,而是来自一对一的对话。让员工处理问题,删除所有一对一的对话,从而解决问题。现在我们只能猜测,也许在其中一个对话中,只有一条信息被删除了。也许通过删除这一条消息(是对话中唯一的一条),整个对话被删除了,但并不完整。这至少是我能猜到的,因为t.convId是没有定义的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63904100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档