Ionic应用程序需要点击服务器而不是本地主机才能登录并在设备上进行测试


Ionic app needs to hit server not localhost to login and to test on device

我需要在设备上测试我的离子应用程序,但我无法登录。

我使用离子观点。http://view.ionic.io/

我可以在浏览器和模拟器上使用我的应用程序登录。我运行了ionic upload,我的应用程序现在可以在应用程序上查看,但我无法登录。我收到我设置的警报消息"无效凭据"。

我认为原因是因为我登录的API调用是到本地服务器。

Route::get('/api/login/{username}/{password}', 'ApiV2Controller@login_user_or_admin');

和浏览器上

http://localhost/api/login/username/userpassword

在我的Ionic应用程序上,$http get就是这样的

self.login = function(userLogin, userPw) {
  var deferred = $q.defer();
  $http.get("http://localhost/api/login" + "/" + userLogin + "/" + userPw)
    .success(function(result) {
      console.log(result);
      if (!result.result) {
        deferred.resolve(false);
        return false;
      }
      UserService.save(result.data); 
      console.log("Login Credentials Submitted Succesfully!");
      deferred.resolve(true);
      return true;
    }).error(function(data) {
      alert('Something went wrong');
      deferred.resolve(data);
    })
  return deferred.promise;
}; //login()

我认为这是需要更新的代码,或者我需要参考的代码,以便有人可以帮助我。

我该如何处理这个问题?什么先解决?API中从本地主机到实际网站地址的路径?

对于我需要知道什么或如何处理这个问题,以及可能需要添加或重构什么,我将不胜感激。

附言:这可能与我的问题有关吗?http://blog.ionic.io/handling-cors-issues-in-ionic/

您必须在计算机IP上发出请求(可以在linux上键入)。在localhost上点击将在移动/测试设备的本地进行调用,而不是在计算机的localhost服务器上。

http.post(http://localIP-ofYourComputer)