sailei1 / blog

1 stars 0 forks source link

ios 微信 识别二维码 识别不出来的解决办法 #41

Closed sailei1 closed 5 years ago

sailei1 commented 5 years ago

现象 安卓中是正常的,只在 ios 中出现。

1 图片内容过于复杂 。 解决办法 单独切图片,图片不清晰 提高清晰度 。旁边留有白色区域,让二维码跟内容 形成强烈的对比

2 ios meta 缩放 解决办法 初始缩放为1,最大缩放值要大于1,不支持缩放。如下:

3 使用 history.pushState() 方法, ios 无法识别 可以采用 location.replace(...) 方法来修复,但微信后退将会受影响

sailei1 commented 5 years ago

解决微信页面里ios点返回不刷新

$(function() {  
    pushHistory();  
    window.addEventListener("popstate", function(e) {  
        alert("后退");  
       location.reload();  
    }, false);  
});  
function pushHistory() {  
    var state = {  
        title : "",  
        url : "#"  
    };  
    window.history.replaceState(state, "", "#");  
};
if(browser.versions.ios){  
    pushHistory();  
    window.addEventListener("popstate", function(e) {  
        WeixinJSBridge.call('closeWindow');  
    }, false);  
}  
function pushHistory() {  
    var state = {  
        title: "",  
        url: window.location.href  
    };  
    window.history.pushState(state, state.title, state.url);  
}