UNPKG

mobileoa-common-modules

Version:

移动办公平台前端公共功能模块

44 lines (35 loc) 1.13 kB
'use strict'; 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; });