help.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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 (UserAgent.indexOf('safari') > -1 && UserAgent.indexOf('chrome') == -1) {
  60. browser = `Safari`;
  61. } else if (UserAgent.indexOf('edge') > -1) {
  62. browser = `Edge`;
  63. } else {
  64. browser = `Other`;
  65. }
  66. return browser;
  67. }
  68. export function formatSecondsAsTime(secs) {
  69. var hr = Math.floor(secs / 3600);
  70. var min = Math.floor((secs - hr * 3600) / 60);
  71. var sec = Math.floor(secs - hr * 3600 - min * 60);
  72. var text;
  73. if (hr < 10) {
  74. hr = '0' + hr;
  75. }
  76. if (min < 10) {
  77. min = '0' + min;
  78. }
  79. if (sec < 10) {
  80. sec = '0' + sec;
  81. }
  82. text = hr + ':' + min + ':' + sec;
  83. return text;
  84. }
  85. // 抽奖红包 left
  86. export function formatSecondsAsDaysOrTime(secs) {
  87. if (secs <= 0) {
  88. return '00:00:00';
  89. }
  90. let text = '';
  91. var hr = Math.floor(secs / 3600);
  92. if (hr >= 24) {
  93. let day = parseInt(hr / 24);
  94. text = `${day} days left`;
  95. } else {
  96. text = formatSecondsAsTime(secs);
  97. }
  98. return text;
  99. }
  100. export const appVersionCode = 12;
  101. export const appType = 1;
  102. export function getBrowserType() {
  103. let device = ''; // ios 安卓 chrome no-chrome
  104. if (/android/i.test(navigator.userAgent)) {
  105. device = '安卓';
  106. } else if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
  107. device = 'ios';
  108. } else if (isBrowser() == 'chrome') {
  109. device = 'chrome';
  110. } else {
  111. device = 'no-chrome';
  112. }
  113. return device;
  114. }
  115. const api = {
  116. prod: 'https://api.denetme.net',
  117. pre: 'https://preapi.denetme.net',
  118. test: 'https://testapi.denetme.net',
  119. };
  120. const page = {
  121. prod: 'https://h5.denetme.net',
  122. pre: 'https://preh5.denetme.net',
  123. test: 'https://testh5.denetme.net',
  124. };
  125. export const jumpUrl = page[process.env.NUXT_ENV.MODE] + '/';
  126. export const baseURL = api[process.env.NUXT_ENV.MODE];