我正在使用 ionic
开发应用程序,但在设备上运行时无法连接到套接字服务器。
在开发时(通过 ionic serve
),我没有 cors 问题,一切运行正常。
客户端看起来像这样:
socket = new io.connect('http://192.168.1.106:9000');
socket.on('reconnect_attempt',function() {
alert('crap');
});
P.S:上面的代码是我自己的内存,但是我知道我已经提供了ip和端口
无论服务器是否正常工作,我仍然会收到警报...
我还检查了应用程序的 list ,它具有适当的权限:
android.permission.INTERNET
我还添加了一个js错误处理程序来检查是否有js错误:
window.onerror = function (errorMsg, url, lineNumber) {
alert(errorMsg);
}
var MyApp = angular.module('scotch-todo', ['ionic']);
...
我有一个小错误并修复了它(因此处理程序可以工作)但是现在什么都没有被捕获...</p>
最佳答案
如果我没理解错的话,您可以在 PC 上开发时连接,但现在在您的物理设备上测试时可以连接。
从 Cordova v4 开始,他们更改了默认行为,因此它不会连接到其自己的 WebView 页面之外的任何地址。存在一个 cordova 白名单插件,可让您连接到白名单中的地址列表
关于android - 无法连接到本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36350470/