mobileoa-common-modules
Version:
移动办公平台前端公共功能模块
44 lines (35 loc) • 1.13 kB
JavaScript
;
var angular = require('angular');
require('../modules');
var module = angular.module('initializeset.services');
module.factory('SetUrlService', function($state, $q, configService, $rootScope, AppConfig) {
var _nextAction;
var InitializeSetUrlService = {
setLoginUrl: function(nextAction) {
_nextAction = nextAction;
if (window.localStorage.passSetUrl === 'true') {
InitializeSetUrlService.goNext();
} else {
configService.getConfig().then(function(config) {
if (config.length === 1) {
InitializeSetUrlService.saveConfig(config[0]);
InitializeSetUrlService.goNext();
} else {
$state.go('initializeset-setUrl');
}
});
}
},
saveConfig: function(data) {
return $q.all([AppConfig.saveLocalStorage(data), configService.saveAppConfig(data)]);
},
goNext: function() {
if (!window.SinoNetwork) {
$rootScope.$broadcast('server.online');
}
window.localStorage.passSetUrl = 'true';
_nextAction();
}
};
return InitializeSetUrlService;
});