首页 > 微信 > 详细

JS解决微信头像失效

时间:2020-06-19 20:45:41      阅读:212      评论:0      收藏:0      [点我收藏+]

技术分享图片  技术分享图片

var images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++) {
    var img = images[i];
    if (img !== null && img.src !== null && img.src) {
        if (img.src.indexOf("wx.qlogo.cn") >= 0 || img.src.indexOf("thirdwx.qlogo.cn") >= 0) {
            avatarStatusChecker(img, function (img, status) {
                //失效头像
                if (!status) {
                    img.src = "/Assets/img/defaultAvatar.png";
                }
            });
        }
    }
}

function avatarStatusChecker(img, fn) {
    var xhr = new XMLHttpRequest();
    xhr.open(‘get‘, img.src, true);
    xhr.send();

    xhr.onreadystatechange = function (e) {
        if (this.readyState === 4 && this.status === 200) {
            var hsCode = (this.responseText.split("").reduce(function (a, b) { a = ((a << 5) - a) + b.charCodeAt(0); return a & a }, 0));
            if (typeof fn === "function") {
                fn(img, hsCode !== -1574534679);
            };
        }
    };

}

 

JS解决微信头像失效

原文:https://www.cnblogs.com/DemonClan/p/13164565.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!