微信更改字字号后适配问题

145 阅读1分钟

问题:安卓端微信更改字号后,使用rem设置的页面会被整体放大/缩小。ios端暂无问题
微信给出的官方解决方案: developers.weixin.qq.com/community/d… 解决:安卓端微信手动恢复默认字体

但是发现invoke调起指定事件不生效,后来改成on监听后成功

<script> 
    const ua = window.navigator.userAgent; 
    if (/android/gim.test(ua) && /micromessenger/gim.test(ua)) { 
        var script = document.createElement("script"); 
        script.src = "https://res.wx.qq.com/open/js/jweixin-1.2.0.js"; //sdk
        document.documentElement.appendChild(script); 
        document.addEventListener( "WeixinJSBridgeReady", function () { 
            WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 2, }); //恢复默认地址2 不生效
            WeixinJSBridge.on("menu:setfont", function () { 
                WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 2 }); 
            }); //success
        }, false ); 
    } 
</script>