UNPKG

wx-h5-fontsize-fixed

Version:

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

98 lines (97 loc) 3.11 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const vue = require("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 = vue.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 }); }); } })(); } }; vue.onMounted(() => __async(void 0, null, function* () { getInitFunc(); })); const slots = vue.useSlots(); return () => { var _a; return vue.createVNode(vue.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 }; exports.FontsizeFixed = stdin_default$1; exports.default = stdin_default; exports.install = install; exports.version = version;