1、判断是否是微信浏览器
function isWechat() {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == 'micromessenger') {
return true;
} else {
return false;
}
}
2、判断是否是PC/WAP端
function isPC() {
var userAgentInfo = navigator.userAgent;
var Agents = ['Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod'];
var flag = true;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false;
break;
}
}
return flag;
}
3、获取URL参数
function getUrlParam(name, url) {
if (!url) url = location.href;
if (url.indexOf('?') == -1) return '';
try {
var re = new RegExp("" + name + "=([^&?]*)", "ig");
return ((url.match(re)) ? (decodeURIComponent(url.match(re)[0].substr(name.length + 1))) : '');
} catch (_e) {
return '';
}
}
4、获取cookie
function getCookie(name, defaultVal = null) {
var arr,
reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');
if (arr = document.cookie.match(reg)) {
return unescape(arr[2]);
} else {
return defaultVal;
}
}
5、设置cookie
function setCookie(name, value, seconds) {
var expires = new Date();
expires.setTime(expires.getTime() + parseInt(seconds) * 1000);
var domain = document.domain;
var domainArr = domain.split('.');
if (domainArr.length >= 3) {
domainArr.shift();
domain = domainArr.join('.');
}
document.cookie = escape(name) + '=' + escape(value) + (seconds ? ('; expires=' + expires.toGMTString()) : "") + '; path=/; domain=.' + domain + ';';
}
6、删除cookie
// this指上面的方法
function delCookie(name) {
this.setCookie(name, '', -1);
}