欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

常用的代码片段

程序员文章站 2022-07-13 12:29:42
...

截取url地址栏的参数(单个参数)

getUrlParam(name) {
                var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
                var r = window.location.search.substr(1).match(reg);  //匹配目标参数
                if (r != null) return unescape(r[2]); return null; //返回参数值
            }

截取url多个参数

function GetRequest(url) {
        // var url = location.search; //获取url中"?"符后的字串
        var theRequest = {};
        if (url.indexOf("?") != -1) {
            var str = url.substring(url.indexOf("?")+1);
            strs = str.split("&");
            for(var i = 0; i < strs.length; i ++) {
                theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
            }
        }
        // console.log(theRequest);
        return theRequest;
    }
    var url = 'https://www.baidu.com/s?id=111&name=yourname';
    GetRequest(url)

 

传递index值 

常用的代码片段

axios拦截器(请求头拦截,设置token值)

axios.interceptors.request.use(function (config) {
    // 取出localStorage中存储的token值
    let token = 你的token值
    // 设置到请求头中 Authorization这个名字是后台规定的
    config.headers['_gt'] = token
    return config
}, function (error) {
    return Promise.reject(error)
})

px转rem

document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5*2 + 'px';//设置1rem=100px