help.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. //application/vnd.chromium.remoting-viewer 可能为360特有 通过_mine判断是否是360
  2. export function isBrowser() {
  3. var agent = navigator.userAgent.toLowerCase();
  4. console.log(agent);
  5. const System = function () {
  6. if (agent.indexOf('qqbrowser') > 0) {
  7. //判断是qq浏览器还是其它浏览器
  8. return 'qq浏览器';
  9. }
  10. if (agent.indexOf('se 2.x') > 0) {
  11. return '搜狗浏览器';
  12. }
  13. var is360 = _mime('type', 'application/vnd.chromium.remoting-viewer');
  14. if (is360) {
  15. return '360浏览器';
  16. }
  17. //检测是否是谷歌内核(可排除360及谷歌以外的浏览器)
  18. //测试mime
  19. function _mime(option, value) {
  20. var mimeTypes = navigator.mimeTypes;
  21. console.log(mimeTypes);
  22. for (var mt in mimeTypes) {
  23. if (mimeTypes[mt][option] == value) {
  24. return true;
  25. }
  26. }
  27. return false;
  28. }
  29. };
  30. let s = System();
  31. if (s) {
  32. return s;
  33. }
  34. if (agent.indexOf('firefox') > 0) {
  35. return 'firefox浏览器';
  36. }
  37. if (agent.indexOf('trident') > 0) {
  38. return 'IE浏览器';
  39. }
  40. if (agent.indexOf('edg') > 0) {
  41. return 'IE浏览器';
  42. }
  43. if (agent.indexOf('safari') > 0 && agent.indexOf('chrome') < 0) {
  44. return 'Safari';
  45. }
  46. if (agent.indexOf('chrome') > 0) {
  47. return 'chrome';
  48. }
  49. }
  50. export function getBrowser() {
  51. let browser;
  52. let UserAgent = navigator.userAgent.toLowerCase();
  53. if (UserAgent.indexOf('chrome') > -1 || UserAgent.indexOf('crios') > -1) {
  54. browser = `Chrome`;
  55. } else if (UserAgent.indexOf('firefox') > -1) {
  56. browser = `Firefox`;
  57. } else if (UserAgent.indexOf('opera') > -1) {
  58. browser = `Opera`;
  59. } else if (
  60. UserAgent.indexOf('safari') > -1 &&
  61. UserAgent.indexOf('chrome') == -1
  62. ) {
  63. browser = `Safari`;
  64. } else if (UserAgent.indexOf('edge') > -1) {
  65. browser = `Edge`;
  66. } else {
  67. browser = `Other`;
  68. }
  69. return browser;
  70. }
  71. export function formatSecondsAsTime(secs) {
  72. var hr = Math.floor(secs / 3600);
  73. var min = Math.floor((secs - hr * 3600) / 60);
  74. var sec = Math.floor(secs - hr * 3600 - min * 60);
  75. var text;
  76. if (hr < 10) {
  77. hr = '0' + hr;
  78. }
  79. if (min < 10) {
  80. min = '0' + min;
  81. }
  82. if (sec < 10) {
  83. sec = '0' + sec;
  84. }
  85. text = hr + ':' + min + ':' + sec;
  86. return text;
  87. }
  88. // 抽奖红包 left
  89. export function formatSecondsAsDaysOrTime(secs) {
  90. if (secs <= 0) {
  91. return '00:00:00';
  92. }
  93. let text = '';
  94. var hr = Math.floor(secs / 3600);
  95. if (hr >= 24) {
  96. let day = parseInt(hr / 24);
  97. text = `${day} days left`;
  98. } else {
  99. text = formatSecondsAsTime(secs);
  100. }
  101. return text;
  102. }
  103. export const appVersionCode = 12;
  104. export const appType = 1;
  105. export function getBrowserType() {
  106. let device = ''; // ios 安卓 chrome no-chrome
  107. if (/android/i.test(navigator.userAgent)) {
  108. device = '安卓';
  109. } else if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
  110. device = 'ios';
  111. } else if (isBrowser() == 'chrome') {
  112. device = 'chrome';
  113. } else {
  114. device = 'no-chrome';
  115. }
  116. return device;
  117. }
  118. const api = {
  119. prod: 'https://api.denetme.net',
  120. pre: 'https://preapi.denetme.net',
  121. test: 'https://testapi.denetme.net',
  122. };
  123. const page = {
  124. prod: 'https://h5.denetme.net',
  125. pre: 'https://preh5.denetme.net',
  126. test: 'https://testh5.denetme.net',
  127. };
  128. export const jumpUrl = page[process.env.NUXT_ENV.MODE] + '/';
  129. export const baseURL = api[process.env.NUXT_ENV.MODE];