UNPKG

xx-common

Version:

the functions of yd common

39 lines (38 loc) 1.58 kB
"use strict"; (function (doc, win) { var docEl = doc.documentElement, resizeEvt = "orientationchange" in window ? "orientationchange" : "resize", recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; clientWidth = clientWidth > 414 ? 414 : clientWidth; docEl.style.fontSize = 100 * (clientWidth / 375) + "px"; }; if (!doc.addEventListener) return; recalc(); win.addEventListener(resizeEvt, recalc, false); })(document, window); // 微信内安卓网页字体适配-参见https://developers.weixin.qq.com/community/develop/doc/000a26b86948f8743cb9a6da951409?highLine=setFontSizeCallback (function () { if (typeof window.WeixinJSBridge == "object" && typeof window.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() { // 设置网页字体为默认大小 window.WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 2 }); // 重写设置网页字体大小的事件 window.WeixinJSBridge.on("menu:setfont", function () { window.WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 2 }); }); } })();