与Cordova一起使用时,$ location.path不会在移动设备上的Angular Service中重定向

时间:2015-12-17 09:48:33

标签: angularjs cordova angularjs-scope

我有一个角度服务,在身份验证后重定向到url。

代码

                $location.path(url);

适用于所有浏览器。我使用Cordova将此角度代码打包为iOS和Android应用程序。上面的重定向代码不适用于移动模拟器。

这是完整的服务代码。

app.service('OCRoles', ['$resource', '$rootScope', '$location', function($resource, $rootScope, $location) {
this.load = function(roleList, url) {

    $resource('infra/assets/resources/config/roles.json').get(function(data) {
        angular.forEach(data.Roles, function(key) {
            if (key[roleList] !== undefined) {
                $rootScope.roleConfig = key[roleList];
            }
        });
        if (url !== undefined) {
            console.log("URL IN OC roles "+ url);

            $location.path(url);
        }
    });
};
return this;

}]);

1 个答案:

答案 0 :(得分:0)

问题似乎不在于$location.path(url);

我使用$cookieStore来验证用户身份验证。出于某种奇怪的原因,$cookieStore在浏览器上工作正常但在移动网络视图上失败。