123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- //application/vnd.chromium.remoting-viewer 可能为360特有 通过_mine判断是否是360
- export function isBrowser() {
- var agent = navigator.userAgent.toLowerCase();
- console.log(agent);
- const System = function () {
- if (agent.indexOf('qqbrowser') > 0) {
- //判断是qq浏览器还是其它浏览器
- return 'qq浏览器';
- }
- if (agent.indexOf('se 2.x') > 0) {
- return '搜狗浏览器';
- }
- var is360 = _mime('type', 'application/vnd.chromium.remoting-viewer');
- if (is360) {
- return '360浏览器';
- }
- //检测是否是谷歌内核(可排除360及谷歌以外的浏览器)
- //测试mime
- function _mime(option, value) {
- var mimeTypes = navigator.mimeTypes;
- console.log(mimeTypes);
- for (var mt in mimeTypes) {
- if (mimeTypes[mt][option] == value) {
- return true;
- }
- }
- return false;
- }
- };
- let s = System();
- if (s) {
- return s;
- }
- if (agent.indexOf('firefox') > 0) {
- return 'firefox浏览器';
- }
- if (agent.indexOf('trident') > 0) {
- return 'IE浏览器';
- }
- if (agent.indexOf('edg') > 0) {
- return 'IE浏览器';
- }
- if (agent.indexOf('safari') > 0 && agent.indexOf('chrome') < 0) {
- return 'Safari';
- }
- if (agent.indexOf('chrome') > 0) {
- return 'chrome';
- }
- }
- export function getBrowser() {
- let browser;
- let UserAgent = navigator.userAgent.toLowerCase();
- if (UserAgent.indexOf('chrome') > -1 || UserAgent.indexOf('crios') > -1) {
- browser = `Chrome`;
- } else if (UserAgent.indexOf('firefox') > -1) {
- browser = `Firefox`;
- } else if (UserAgent.indexOf('opera') > -1) {
- browser = `Opera`;
- } else if (UserAgent.indexOf('safari') > -1 && UserAgent.indexOf('chrome') == -1) {
- browser = `Safari`;
- } else if (UserAgent.indexOf('edge') > -1) {
- browser = `Edge`;
- } else {
- browser = `Other`;
- }
- return browser;
- }
- export function formatSecondsAsTime(secs) {
- var hr = Math.floor(secs / 3600);
- var min = Math.floor((secs - hr * 3600) / 60);
- var sec = Math.floor(secs - hr * 3600 - min * 60);
- var text;
- if (hr < 10) {
- hr = '0' + hr;
- }
- if (min < 10) {
- min = '0' + min;
- }
- if (sec < 10) {
- sec = '0' + sec;
- }
- text = hr + ':' + min + ':' + sec;
- return text;
- }
- // 抽奖红包 left
- export function formatSecondsAsDaysOrTime(secs) {
- if (secs <= 0) {
- return '00:00:00';
- }
- let text = '';
- var hr = Math.floor(secs / 3600);
- if (hr >= 24) {
- let day = parseInt(hr / 24);
- text = `${day} days left`;
- } else {
- text = formatSecondsAsTime(secs);
- }
- return text;
- }
- export const appVersionCode = 12;
- export const appType = 1;
- export function getBrowserType() {
- let device = ''; // ios 安卓 chrome no-chrome
- if (/android/i.test(navigator.userAgent)) {
- device = '安卓';
- } else if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
- device = 'ios';
- } else if (isBrowser() == 'chrome') {
- device = 'chrome';
- } else {
- device = 'no-chrome';
- }
- return device;
- }
- const api = {
- prod: 'https://api.denetme.net',
- pre: 'https://preapi.denetme.net',
- test: 'https://testapi.denetme.net',
- };
- const page = {
- prod: 'https://h5.denetme.net',
- pre: 'https://preh5.denetme.net',
- test: 'https://testh5.denetme.net',
- };
- export const jumpUrl = page[process.env.NUXT_ENV.MODE] + '/';
- export const baseURL = api[process.env.NUXT_ENV.MODE];
|