UNPKG

wx-h5-fontsize-fixed

Version:

本组件库由有爱开发团队开发,解决微信页面被老人机字体调整大小特别丑的痛点

98 lines (97 loc) 2.99 kB
import { defineComponent, onMounted, useSlots, createVNode, Fragment } from "vue"; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const fontsizeFixedProps = { enable: { type: Boolean, default: true, required: true } }; var stdin_default$1 = defineComponent({ name: "fontsize-fixed", props: fontsizeFixedProps, setup: (props) => { const getInitFunc = () => { if (props == null ? void 0 : props.enable) { var style = "body {\n -webkit-text-size-adjust: 100% !important;\n text-size-adjust: 100% !important;\n -moz-text-size-adjust: 100% !important;\n}\n"; var ele = document.createElement("style"); ele.innerHTML = style; document.getElementsByTagName("head")[0].appendChild(ele); (function() { console.log(window.WeixinJSBridge, "wxh5-WeixinJSBridge"); 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() { console.log(window.WeixinJSBridge, "wxh5-WeixinJSBridge2"); window.WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 0 }); window.WeixinJSBridge.on("menu:setfont", () => { window.WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 0 }); }); } })(); } }; onMounted(() => __async(void 0, null, function* () { getInitFunc(); })); const slots = useSlots(); return () => { var _a; return createVNode(Fragment, null, [(_a = slots == null ? void 0 : slots.default) == null ? void 0 : _a.call(slots)]); }; } }); const version = "1.0.9"; function install(app) { const components = [ stdin_default$1 ]; components.forEach((item) => { if (item.install) { app.use(item); } else if (item.name) { app.component(item.name, item); } }); } var stdin_default = { install, version }; export { stdin_default$1 as FontsizeFixed, stdin_default as default, install, version };