當用戶調整微信字體大小時會導致H5頁面錯亂,解決方案如下:
ios:在css中加入-webkit-text-size-adjust: 100% !important;
-
body {
-
-webkit-text-size-adjust: 100%
-
}
安卓:借助WeixinJSBridge對象來阻止字體大小調整,將此段代碼放在在程序的入口頁面(例如 index.html / index.ejs等)即可
-
( function () {
-
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
-
handleFontSize();
-
} else {
-
document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);
-
}
-
function handleFontSize () {
-
// 設置網頁字體為默認大小
-
WeixinJSBridge.invoke( 'setFontSizeCallback', { 'fontSize' : 0 });
-
// 重寫設置網頁字體大小的事件
-
WeixinJSBridge.on( 'menu:setfont', function() {
-
WeixinJSBridge.invoke( 'setFontSizeCallback', { 'fontSize' : 0 });
-
});
-
}
-
})();