我需要在设备上测试我的离子应用程序,但我无法登录。
我使用离子观点。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)