在做公众号开发时,测试将微信字体调大后,看到三联选择器样式出错(如下图)
在对应页面,引入以下js代码,阻止微信调整字体大小
/**
* 安卓阻止微信调整字体大小
* 针对微信端安卓系统字体大小会影响WEB页面字体大小的解决方案
*
*/
(function wxHandleFontSize() {
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
handleFontSize();
} else {
if (document.addEventListener) {
document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);
} else if (document.attachEvent) {
//IE浏览器,非W3C规范
document.attachEvent("onWeixinJSBridgeReady", handleFontSize);
}
}
function handleFontSize() {
// 设置网页字体为默认大小
WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });
// 重写设置网页字体大小的事件
WeixinJSBridge.on('menu:setfont', function() {
WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });
});
}
})();