Source: browser.js

/**
 * 放置浏览器相关信息返回
 * @param {string} [uaStr]  测试ua
 * @returns {object}
 * 
 */
export function Browser(uaStr) {
    var ua = uaStr || '',
        isIos,
        isAndroid,
        isIpad,
        isIphone,
        isWeixin,
        isUc,
        isWeibo,
        isLizhi;
    isIos = /mac\s+os\s+x/gi.test(ua);
    isAndroid = /android/gi.test(ua);
    isIphone = /iphone/gi.test(ua);
    isIpad = /ipad/gi.test(ua);
    isLizhi = /lizhi/gi.test(ua);
    isWeixin = /micromessenger/gi.test(ua);
    isWeibo = /weibo/gi.test(ua);
    isUc = /ucbrowser/gi.test(ua);

    return {
        isIos,
        isAndroid,
        isIphone,
        isIpad,
        isLizhi,
        isWeixin,
        isUc,
        isWeibo
    };
}

/**
 * [setCookie 设置cookie]
 * @param {string} name  [cookie变量名]
 * @param {string} value [cokkie值]
 * @param {number} day   [保存时间,单位:天,默认1天]
 */
export function setCookie(name, value, day) {
    var exp = new Date();
    day = !isNaN(day) ? day : 1;

    exp.setTime(exp.getTime() + day * 24 * 60 * 60 * 1000);//有效期1小时 
    document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString();
}

/**
 * [getCookie 获取cookie]
 * @param  {string} name [cookie name]
 * @returns {string}      [description]
 */
export function getCookie(name) {
    var arr = document.cookie.match(new RegExp('(^| )' + name + '=([^;]*)(;|$)'));
    if (arr != null) {
        return unescape(arr[2]);
    }
    return null;
}


/**
 * [deleteCookie 删除cookie]
 * @param  {string} name [name]
 */
export function deleteCookie(name) {
    setCookie(name, '', -1);
}

/**
 * [getQueryString 获取url请求参数]
 * @param  {string} name [参数名]
 * @returns {string}
 */
export function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return (r[2]); return null;
}