现象:微信端设置大字体,然后进入公众号网页(jsp项目),部分安卓手机发现字体也变大了,但在网页右上角选项中调整字体大小,可以保持不变。
本意:两种更改字体大小的操作后,公众号网页的字体大小均保持不变
解决:查询论坛及各路帖子,找到方法:使用WeixinJSBridge.invoke。
问题:在微信-设置-通用设置-字体大小,更改字体大小后,进入公众号网页(jsp项目),安卓手机发现字体大小会随之改变,但在页面右上角菜单中更改字体大小,页面字体不会发生变化,vue项目均正常。
设备信息:redmi note8,Android 12, WeChat 8.0.19、
redmi k30 Ultra,Android 13,WeChat 8.0.31、
redmi k40,Android 12,WeChat 8.0.31、
vivo nex s,Android 10,WeChat 8.0.28、
华为p40,鸿蒙3.0.0,WeChat 8.0.31
(function () {
if (typeof WeixinJSBridge == "object" && typeof 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() {
// 设置网页字体为默认大小
WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 0 });
// 重写设置网页字体大小的事件
WeixinJSBridge.on("menu:setfont", function () {
WeixinJSBridge.invoke("setFontSizeCallback", { fontSize: 0 });
});
}
})()
同样的问题,微信低版本正常,麻烦官方帮忙看看,另外发现这个设置,对<title>标签不生效