dataManager.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. var _totalPage = -1;
  2. var _offset = 1;
  3. var _devices = [];
  4. var _userinfo = {};
  5. var _isLogin = false;
  6. var _pConfig = -1;
  7. var _serverError = false;
  8. var _navTitle = '';
  9. class DataManager {
  10. // 检测设备类型
  11. deviceType() {
  12. var u = navigator.userAgent;
  13. var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;
  14. var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
  15. if (isAndroid) {
  16. return 'Android'
  17. } else if (isiOS) {
  18. return 'iOS'
  19. }
  20. return 'Other'
  21. }
  22. setNavTitle(val) {
  23. _navTitle = val
  24. }
  25. getNavTitle() {
  26. return _navTitle
  27. }
  28. getPrintConfig() {
  29. console.info('[_pConfig] ' + _pConfig)
  30. return _pConfig
  31. }
  32. setPrintConfig(val) {
  33. console.info('_pConfig has been set to ' + val);
  34. _pConfig = val
  35. }
  36. setTotalPage(val) {
  37. _totalPage = val
  38. }
  39. getTotalPage() {
  40. return _totalPage
  41. }
  42. setOffset(val) {
  43. _offset = val
  44. }
  45. getOffset() {
  46. return _offset
  47. }
  48. getDevices() {
  49. console.info('[dataManager] getDevices')
  50. var arr = []
  51. for (var i = 0; i < _devices.length; i++) {
  52. arr.push(_devices[i])
  53. }
  54. return arr
  55. }
  56. addDevice(val) {
  57. console.info('[dataManager] addDevice')
  58. _devices.push(val)
  59. }
  60. setUserInfo(val) {
  61. console.info('[dataManager] setUserInfo')
  62. _userinfo = val
  63. }
  64. getUserInfo() {
  65. console.info('[dataManager] getUserInfo')
  66. return _userinfo
  67. }
  68. setLogin(val) {
  69. _isLogin = val
  70. }
  71. isLogin() {
  72. return _isLogin
  73. }
  74. setServerError(val) {
  75. _serverError = val
  76. }
  77. serverError() {
  78. return _serverError
  79. }
  80. resetAll() {
  81. _totalPage = 0;
  82. _offset = 1;
  83. _devices.length = 0;
  84. _userinfo = null;
  85. _isLogin = false;
  86. _pConfig = -1;
  87. _serverError = false;
  88. }
  89. }
  90. export default new DataManager()