微信webview内置了调整字体大小的性能,用户能够依据理论状况进行调节。

然而这也会导致字体大小扭转当前,呈现页面布局错乱的状况,目前iOS的解决方案是笼罩掉微信的款式:

body { /* IOS禁止微信调整字体大小 */    -webkit-text-size-adjust: 100% !important;}

安卓的解决方案是通过 WeixinJSBridge 对象将网页的字体大小设置为默认大小,并且重写设置字体大小的办法,让用户不能在该网页下设置字体大小:

/*

  • android禁止微信浏览器调整字体大小
  •  这种办法会导致网页提早大概1S

*/

(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    });  });  }})();