我正在尝试在实际设备上测试我在Ionic 2框架中编写的应用程序。问题是每当我尝试从设备调用我的node.js API时,调用甚至都没有到达那里。使用ionic server
命令在计算机上一切正常,但是当我使用ionic cordova run android
时,我无法在手机上运行它。我可以运行不使用我的API而没有错误的示例应用程序。
我的API代码允许任何来源:
app.all('/*', function(req, res, next) {
var origin = req.headers.origin;
res.setHeader('Access-Control-Allow-Origin', origin);
res.header("Access-Control-Allow-Credentials", "true");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
next();
});
我在客户端调用API的代码是:
checkLogin(): Observable<boolean>{
return this.http
.get(`http://localhost:8080/user/loginstatus`, { headers: this.getHeaders(), withCredentials: true})
.map((res: Response) => {
if(res.json()==true){
return true;
}
else{
return false;
}
});
}
基本上我想检查用户是否已登录,以便我可以在应用程序启动的开始时设置正确的根页面。请帮忙。先谢谢你。