The front end prohibits WeChat from customizing the font size (WebView adjusts the H5 font size)

Cause: When writing an H5 page, I found that the text was misaligned after opening it with WeChat.

Go directly to the code:

IOS

Write the following code in CSS

body{
	-webkit-text-size-adjust: 100% !important;
	text-size-adjust: 100% !important;
	-moz-text-size-adjust: 100% !important;
}

IOS and Android
prevent font resizing by using the WeixinJSBridge object.
Just add the following script to the project entry file.

(function () {
    
    
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
    
    
    handleFontSize();
} else {
    
    
    if (document.addEventListener) {
    
    
        document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);
    } else if (document.attachEvent) {
    
    
        document.attachEvent("WeixinJSBridgeReady", handleFontSize);
        document.attachEvent("onWeixinJSBridgeReady", handleFontSize);
    }
}

function handleFontSize() {
    
    
    // 设置网页字体为默认大小
    WeixinJSBridge.invoke('setFontSizeCallback', {
    
    
        'fontSize': 0
    });
    // 重写设置网页字体大小的事件
    WeixinJSBridge.on('menu:setfont', function () {
    
    
        WeixinJSBridge.invoke('setFontSizeCallback', {
    
    
        'fontSize': 0
        });
    });
}
})();

Guess you like

Origin blog.csdn.net/qq_17627195/article/details/133951325