uniapp下websocket通信
最近使用uniapp实现App和H5websocket通信,客户端采用npm的 socket.io-client 框架,服务端采用 netty-socket.io 。在H5上没有问题,能够正常收发数据,但是当在App上调试的时候报如下错误
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->TypeError: undefined is not an object (evaluating 'document.createElement')
错误中说明
undefined is not an object (evaluating 'document.createElement')
一开始不明白什么意思,后来查看uniapp的文档,发现uniapp在App和小程序端不支持dom,但是socketio的pulling需要jsonp的支持,故而需要dom,所以在打包成App的时候会报错。
解决方法
采用uniapp插件市场的socketio插件
这里给出链接 weapp.socket.io
版权声明:本文为hel007原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。