websocket 在11.3及以上必出问题,问题很严重 !!!!

这段是测试websocket的代码,在win32和安卓上面怎么点都没有问题,ios版本11.3以下也没问题,但是在11.3及以上就出问题了点击一下就崩溃,这个问题我们就有点懵了。现在项目正处在测试阶段,挺急的!!!!!!!!!!!

看你的文字描述,应该甩锅给ios

webscoket 应该是很底层的东西,之前问过一个有经验的,他说websocket 是不会出问题的,出问题的肯定是我们的代码写的有问题,我就写了一个测试,发现还是有问题。这个问题应该是一个必现的问题,也是一个很严重的问题。

第一个判断应该是this.ws.close()吧

之前描述的还有点问题,如果把
里面的this.label.string = ’ ’ ,给屏蔽掉就不会有问题,打开就有问题。打印的时候this.label 是有值的,不为空。如果打印this.label.string 有概率性的崩溃。

额,不影响的吧,因为ios11.3第一次是走不到那里的,直接就gg了

我们把官方的demo也测试了一下,发现只要在onopen()里面修改label.string 也必现 。官方的人来解答一下啊

话说,为啥我的标题变了啊,谁给整的

在补充一点,也不是所有的浏览器都出问题,ios自带的浏览器没问题,但是qq内置的浏览器必现,微信的没事

@panda @jare

测试官方的demo的时候,如果把websocket的创建方法放在onload里面就没事,但是放在一个按钮响应事件里面,必出问题

你放个setTimeout(function(){},0)里面执行你要执行的代码 按照你的说法就不会有问题了。。。

浏览器上的websocekt是浏览器内置的,ios上browser用的都是webkit内核,微信的ios版本也一样,要出问题也是问苹果。
当然这里出问题肯定是你自己的问题或者是ccc的问题。

这个方法我们也试过了,不稳定,有时候也会崩溃

目前试了1.9 1.82 ,18.1 都有问题

哥们,你这是 webview 的问题,浏览器的消息循环没做好就会这样了。据我所知,iOS webview 上的 websocket 问题可多了,各种神坑。

是我改的呀,你的标题什么吓人,我就完善了一下。

标题不要在意!!标题党

是 Web 版本还是 Native 版本?

web ,而且只有在ios11.3和11.4的qq内置浏览器会崩溃,上面的测试也很简单,你们也可以测试一下