英特尔XDK服务函数未返回

Intel XDK service function not returning

本文关键字:返回 函数 服务 XDK 英特尔      更新时间:2023-09-26

这是我的函数

 $scope.login=function(username,password){
        intel.xdk.services.login({"userID":username,"password":password})
            .then(function (response) {

                if(response.statusMessage=="Successful"){
                   console.log(response.statusMessage);
                    $scope.go('/Home');
                }
                else {
                    $scope.errorMessage = response.statusMessage;
                }
            });


    };

日志正在打印"成功"消息,但go功能不起作用。如果我在服务功能之外使用go功能,它就会工作。Go功能

 $scope.go = function (path) {
        $location.path(path);
    };

自定义服务可以防止此问题。

像这样的代码

app.factory('Service',function($q){
 var Response= function (username,password) {
     var deffered=$q.defer();
     intel.xdk.services.login({"userID":username,"password":password}).then(function(response) {
         deffered.resolve(response);
     });
     return deffered.promise;
 };
 return{loginResponse:Response};
});