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

去掉链接中openId

程序员文章站 2024-02-18 18:30:22
...

在实际开发中,容易出现暴露用户的openid,为了防止openid滥用或者盗用,隐藏openid有时是非常必要的(链接传参的处理方法),采用js截取,然后修改浏览器中的链接


/**
 * 处理openid暴露问题
 * @returns
 */
function funcUrlDel(){
	var name = "openid";
    var loca = window.location;
    var baseUrl = loca.origin + loca.pathname + "?";
    var query = loca.search.substr(1);
    if (query.indexOf(name)>-1) {
        var obj = {}
        var arr = query.split("&");
        for (var i = 0; i < arr.length; i++) {
            arr[i] = arr[i].split("=");
            obj[arr[i][0]] = arr[i][1];
        };
        delete obj[name];
        var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&");
        return url;
        //self.location.href = url;
    };
}
var newurl = funcUrlDel();
if(!isEmpty(newurl)){
	window.history.pushState({}, 0, newurl);
}