Ionic 2应用程序无法在设备

时间:2017-05-24 07:09:26

标签: android node.js rest angular ionic-framework

我正在尝试在实际设备上测试我在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;
   }
  });
 }

基本上我想检查用户是否已登录,以便我可以在应用程序启动的开始时设置正确的根页面。请帮忙。先谢谢你。

0 个答案:

没有答案