在Android内部模拟Ionic时无法加载Socket.io

时间:2016-09-13 12:06:19

标签: android cordova ionic-framework socket.io

首先,让我告诉你我得到的错误:

enter image description here

我的index.html:

<script src="http://demo.myapp.com:8080/socket.io/socket.io.js""></script>

我的socket.js

this.socket = io.connect(`//${Config.get("domain")}:${Config.get("port")}`);
Resolves to //demo.myapp.com:8080

我的config.xml

...
<content src="index.html" />
<access origin="*" />
...

cordova-plugin-whitelist已添加到我的应用程序中。

Plugin "cordova-plugin-whitelist" already installed on android.

当我尝试:

ionic run android

我的手机通过USB连接到我的电脑,可以成功打开应用程序。但是,当我通过Chrome检查控制台日志时,我会看到我在此帖子顶部发布的错误消息。

我在Google上搜索了这个问题并尝试了一切,但没有任何效果。

我错过了什么或做错了什么?

2 个答案:

答案 0 :(得分:0)

当您的白名单插件与您的cordova android平台不兼容时会发生这种情况。我在更新插件和Android平台后解决了这个问题

答案 1 :(得分:0)

发现问题。有点不相关,但它可能对未来的访客有所帮助。

确保提供完整的前缀,如下所示:

<script src="http://yourapp.com/socket.io/socket.io.js">

而不是

<script src="//yourapp.com/socket.io/socket.io.js">