因为微信自带字体放大功能,所以基于微信的页面均可以经过微信进行字体放大,可是有些状况下这并非咱们想要的,由于不少移动端页面的开发都是使用rem做为单位的,当使用微信进行字体放大是,会致使页面的总体布局乱掉的状况出现,这对用户体验来讲是极其不友好的,咱们但愿可以禁止微信的字体放大功能,下面我经过查找资料找到的一些解决方法,至于移动端页面是如何开发的及rem单位的特色,这里不作赘述。css
1.安卓手机禁止字体放大js代码web
//微信内置浏览器字体缩放
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});
});
}