Compare commits
56 Commits
main
...
feature/ta
Author | SHA1 | Date |
---|---|---|
张征 | 5cadaab959 | 2 years ago |
张征 | 356e4e329f | 2 years ago |
张征 | 3a25abb676 | 2 years ago |
张征 | 6a1826c311 | 2 years ago |
肖广 | 8336805b1f | 2 years ago |
ch | bc378dc73d | 2 years ago |
ch | 8aa28e0346 | 2 years ago |
ch | 112f3ac1fc | 2 years ago |
ch | 5b4e495bc5 | 2 years ago |
肖广 | e0458dd21e | 2 years ago |
肖广 | 2d213cf6c6 | 2 years ago |
张征 | a4c147c2ad | 2 years ago |
肖广 | 1b84783101 | 2 years ago |
张征 | ae326e6f6b | 2 years ago |
肖广 | ca20e3a37a | 2 years ago |
张征 | 688fd6ea8c | 2 years ago |
张征 | f8d393661f | 2 years ago |
ch | cf8ea99afb | 2 years ago |
张征 | fd33b79f7e | 2 years ago |
肖广 | a9b35a9672 | 2 years ago |
张征 | 1bc1a46999 | 2 years ago |
张征 | 8f7e940158 | 2 years ago |
张征 | d52997cc07 | 2 years ago |
肖广 | 2f1c3d9ba1 | 2 years ago |
张征 | 442614a67a | 2 years ago |
肖广 | 80a73d11d8 | 2 years ago |
张征 | 8e1fac846f | 2 years ago |
肖广 | 24201b110e | 2 years ago |
张征 | e1cfc41ebb | 2 years ago |
肖广 | 21c967e12a | 2 years ago |
张征 | 597a3c8aae | 2 years ago |
肖广 | 0ed9fc9885 | 2 years ago |
肖广 | de75b1bbaa | 2 years ago |
ch | 73ce946530 | 2 years ago |
肖广 | 17b1346ff1 | 2 years ago |
肖广 | 4c47b8d78b | 2 years ago |
张征 | a8c54f76d2 | 2 years ago |
张征 | e636883bd6 | 2 years ago |
ch | 262d51d993 | 2 years ago |
肖广 | c45d530980 | 2 years ago |
ch | 468179c860 | 2 years ago |
张征 | 01d6e31ae0 | 2 years ago |
肖广 | 750d1ea0f4 | 2 years ago |
肖广 | d230fab63a | 2 years ago |
ch | 55ead5e145 | 2 years ago |
ch | 7d0f236488 | 2 years ago |
肖广 | f4d5383420 | 2 years ago |
ch | f3ce1e00dc | 2 years ago |
ch | 1567936184 | 2 years ago |
肖广 | 10f2033592 | 2 years ago |
肖广 | f71938ace0 | 2 years ago |
肖广 | 62e1b9ac6a | 2 years ago |
肖广 | d16c9e002d | 2 years ago |
肖广 | 30d31c925d | 2 years ago |
肖广 | 16a70bd821 | 2 years ago |
肖广 | d261e30fb8 | 2 years ago |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 215 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 242 KiB After Width: | Height: | Size: 57 KiB |
@ -0,0 +1,126 @@
|
|||||||
|
import ENV from '@/plugins/config/env.js';
|
||||||
|
export default function (context) {
|
||||||
|
context.userAgent = process.server ? context.req.headers['user-agent'] : navigator.userAgent;
|
||||||
|
// 各主流浏览器
|
||||||
|
function getBrowser() {
|
||||||
|
var u = context.userAgent;
|
||||||
|
var bws = [
|
||||||
|
{
|
||||||
|
name: 'sgssapp',
|
||||||
|
it: /sogousearch/i.test(u),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'wechat',
|
||||||
|
it: /MicroMessenger/i.test(u),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'weibo',
|
||||||
|
it: !!u.match(/Weibo/i),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'uc',
|
||||||
|
it: !!u.match(/UCBrowser/i) || u.indexOf(' UBrowser') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'sogou',
|
||||||
|
it: u.indexOf('MetaSr') > -1 || u.indexOf('Sogou') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'xiaomi',
|
||||||
|
it: u.indexOf('MiuiBrowser') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'baidu',
|
||||||
|
it: u.indexOf('Baidu') > -1 || u.indexOf('BIDUBrowser') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '360',
|
||||||
|
it: u.indexOf('360EE') > -1 || u.indexOf('360SE') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '2345',
|
||||||
|
it: u.indexOf('2345Explorer') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'edge',
|
||||||
|
it: u.indexOf('Edge') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'edg',
|
||||||
|
it: u.indexOf('Edg') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'ie11',
|
||||||
|
it: u.indexOf('Trident') > -1 && u.indexOf('rv:11.0') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'ie',
|
||||||
|
it: u.indexOf('compatible') > -1 && u.indexOf('MSIE') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'firefox',
|
||||||
|
it: u.indexOf('Firefox') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'safari',
|
||||||
|
it: u.indexOf('Safari') > -1 && u.indexOf('Chrome') === -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'qqbrowser',
|
||||||
|
it: u.indexOf('MQQBrowser') > -1 && u.indexOf(' QQ') === -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'qq',
|
||||||
|
it: u.indexOf('QQ') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'chrome',
|
||||||
|
it: u.indexOf('Chrome') > -1 || u.indexOf('CriOS') > -1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'opera',
|
||||||
|
it: u.indexOf('Opera') > -1 || u.indexOf('OPR') > -1,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
for (var i = 0; i < bws.length; i++) {
|
||||||
|
if (bws[i].it) {
|
||||||
|
return bws[i].name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 'other';
|
||||||
|
}
|
||||||
|
|
||||||
|
var os = (function () {
|
||||||
|
var ua = context.userAgent,
|
||||||
|
isWindowsPhone = /(?:Windows Phone)/.test(ua),
|
||||||
|
isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone,
|
||||||
|
isAndroid = /(?:Android)/.test(ua),
|
||||||
|
isFireFox = /(?:Firefox)/.test(ua),
|
||||||
|
isChrome = /(?:Chrome|CriOS)/.test(ua),
|
||||||
|
isTablet =
|
||||||
|
/(?:iPad|PlayBook)/.test(ua) ||
|
||||||
|
(isAndroid && !/(?:Mobile)/.test(ua)) ||
|
||||||
|
(isFireFox && /(?:Tablet)/.test(ua)),
|
||||||
|
isPhone = /(?:iPhone)/.test(ua) && !isTablet,
|
||||||
|
isPc = !isPhone && !isAndroid && !isSymbian;
|
||||||
|
return {
|
||||||
|
isTablet: isTablet,
|
||||||
|
isPhone: isPhone,
|
||||||
|
isAndroid: isAndroid,
|
||||||
|
isPc: isPc,
|
||||||
|
isChrome: isChrome,
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
|
||||||
|
if (os.isAndroid || os.isPhone) {
|
||||||
|
console.log('手机');
|
||||||
|
let url = ENV.h5_url
|
||||||
|
context.redirect(url);
|
||||||
|
} else if (os.isTablet) {
|
||||||
|
console.log('平板');
|
||||||
|
} else if (os.isPc) {
|
||||||
|
console.log('电脑');
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue