# 浏览器篇
# getIosMainVersion
// 获取ios系统主版本
export function getIosMainVersion() {
const u = navigator.userAgent;
const ver = u.match(/CPU iPhone OS (\d+)_/);
return ver && parseInt(ver[1]);
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# getQueryObj
// 解析url参数
export function getQueryObj(url = '') {
url = (url || weex.config.bundleUrl).replace('?','<<?>>');
let queryStr = url.split('<<?>>')[1];
const pattern = new RegExp('(?:^|&)([^\=&]*)=([^&]*)', 'g');
let r;
let obj = Object.create(null);
while((r = pattern.exec(queryStr)) != null) {
obj[r[1]] = decodeURIComponent(r[2]);
}
return obj;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# htmlDecode
// html解码
export function htmlDecode(str='') {
let temp = '';
if(str.length == 0) return '';
temp = str.replace(/&/g, '&');
temp = temp.replace(/</g, '<');
temp = temp.replace(/>/g, '>');
temp = temp.replace(/ /g, ' ');
temp = temp.replace(/'/g, '\'');
temp = temp.replace(/"/g, '\'');
return temp;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# htmlEncode
// html编码
export function htmlEncode(str='') {
let temp = '';
if(str.length == 0) return '';
temp = str.replace(/&/g, '&');
temp = temp.replace(/</g, '<');
temp = temp.replace(/>/g, '>');
temp = temp.replace(/\s/g, ' ');
temp = temp.replace(/\'/g, ''');
temp = temp.replace(/\'/g, '"');
return temp;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# isAlipay
// 判断是否是支付宝
export function isAlipay() {
return ua.indexOf('alipayclient') !== -1
};
1
2
3
4
2
3
4
# isIos
// 判断是否是ios浏览器
export function isIos() {
let u = navigator.userAgent;
return !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
}
1
2
3
4
5
2
3
4
5
# isSafari
//判断是safari浏览器
export function isSafari() {
return /Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent);
}
1
2
3
4
2
3
4
# isWeixin
// 判断是否是微信
export function isWeixin() {
return ua.indexOf('micromessenger') !== -1
};
1
2
3
4
2
3
4