我有一个角度服务,在身份验证后重定向到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;
}]);
答案 0 :(得分:0)
问题似乎不在于$location.path(url);
我使用$cookieStore
来验证用户身份验证。出于某种奇怪的原因,$cookieStore
在浏览器上工作正常但在移动网络视图上失败。