夜净天明

导航

util.js

1.获取URL search参数

import qs from 'qs'

export default function getQueryParam(param) {
    let { search } = window.location;

    search = search.slice(1);

    const params = qs.parse(search);

    if (param) {
        return Object.prototype.hasOwnProperty.call(paramss, param)
            ? params[param]
            : null;
    }

    return params;
}
  1. 只返回obj中满足fn(key, value) === true的key, value的对象
export function pick(obj, fn = (key, value) => !!value || value === 0) {
    const ret = {};
    
    if (obj) {
        Object.keys[obj].forEach(key => {
            if (fn(key, obj[key])) {
                ret[key] = obj[key];
            }
        });
    }
    return ret;
}
  1. 获取cookie和cToken
export function getCookie(cookieName) {
    const name  = `${cookieName}=`;
    const cookies = document.cookie.split(';');

    for (let i = 0; i < cookies.length; i++) {
        const cookie  = cookies[i].trim();
        if (cookie.indexOf(name) === 0) {
            return cookie.substring(name.length, cookie.length);
        }
    }
    return '';
}

export function getCToken(){
    return getCookie('ctoken');
}

posted on 2019-01-01 23:16  夜净天明  阅读(148)  评论(0编辑  收藏  举报