UNPKG

wx-h5-fontsize-fixed

Version:

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

79 lines (78 loc) 2.69 kB
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()); }); }; import { createVNode as _createVNode, Fragment as _Fragment } from "vue"; import { defineComponent, onMounted, useSlots } from "vue"; const fontsizeFixedProps = { enable: { type: Boolean, default: true, required: true } }; var stdin_default = 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)]); }; } }); export { stdin_default as default };