util.js

Posted lei--lei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘);
}

以上是关于util.js的主要内容,如果未能解决你的问题,请参考以下文章

javascript cookie util #js #cookie

javascript event util #js #event

util.js

util.js

util.js(涉及到当前项目的一些公共方法)

记录JavaScript的util.js类库