var _totalPage = -1; var _offset = 1; var _devices = []; var _userinfo = {}; var _isLogin = false; var _pConfig = -1; var _serverError = false; var _navTitle = ''; class DataManager { // 检测设备类型 deviceType() { var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if (isAndroid) { return 'Android' } else if (isiOS) { return 'iOS' } return 'Other' } setNavTitle(val) { _navTitle = val } getNavTitle() { return _navTitle } getPrintConfig() { console.info('[_pConfig] ' + _pConfig) return _pConfig } setPrintConfig(val) { console.info('_pConfig has been set to ' + val); _pConfig = val } setTotalPage(val) { _totalPage = val } getTotalPage() { return _totalPage } setOffset(val) { _offset = val } getOffset() { return _offset } getDevices() { console.info('[dataManager] getDevices') var arr = [] for (var i = 0; i < _devices.length; i++) { arr.push(_devices[i]) } return arr } addDevice(val) { console.info('[dataManager] addDevice') _devices.push(val) } setUserInfo(val) { console.info('[dataManager] setUserInfo') _userinfo = val } getUserInfo() { console.info('[dataManager] getUserInfo') return _userinfo } setLogin(val) { _isLogin = val } isLogin() { return _isLogin } setServerError(val) { _serverError = val } serverError() { return _serverError } resetAll() { _totalPage = 0; _offset = 1; _devices.length = 0; _userinfo = null; _isLogin = false; _pConfig = -1; _serverError = false; } } export default new DataManager()