提交 bfb96c77 编写于 作者: Q qiang

fix: 解决 H5 在部分国产安卓内置浏览器报错的问题

上级 363c9164
...@@ -37,12 +37,15 @@ export function getSystemInfoSync () { ...@@ -37,12 +37,15 @@ export function getSystemInfoSync () {
} }
} else if (isAndroid) { } else if (isAndroid) {
osname = 'Android' osname = 'Android'
let osversionFind = ua.match(/Android\s([\w.]+);/) // eslint-disable-next-line no-useless-escape
let osversionFind = ua.match(/Android[\s/]([\w\.]+)[;\s]/)
if (osversionFind) { if (osversionFind) {
osversion = osversionFind[1] osversion = osversionFind[1]
} }
let infos = ua.match(/\((.+?)\)/)[1].split(';') let infoFind = ua.match(/\((.+?)\)/)
const otherInfo = [/^\s?Android/i, /^\s?Linux/i, /^\s?U/i, /^\s?[a-z][a-z]$/i, /^\s?[a-z][a-z]-[a-z][a-z]$/i, /^\s?wv/i] let infos = infoFind ? infoFind[1].split(';') : ua.split(' ')
// eslint-disable-next-line no-useless-escape
const otherInfo = [/\bAndroid\b/i, /\bLinux\b/i, /\bU\b/i, /^\s?[a-z][a-z]$/i, /^\s?[a-z][a-z]-[a-z][a-z]$/i, /\bwv\b/i, /\/[\d\.,]+$/, /^\s?[\d\.,]+$/, /\bBrowser\b/i, /\bMobile\b/i]
for (let i = 0; i < infos.length; i++) { for (let i = 0; i < infos.length; i++) {
const info = infos[i] const info = infos[i]
if (info.indexOf('Build') > 0) { if (info.indexOf('Build') > 0) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册