document.addEventListener(
'WeixinJSBridgeReady',
function (params) {
// 1-1.设置禁止 Android 微信内网页字体大小默认缩放
WeixinJSBridge.invoke('setFontSizeCallback', {
fontSize: '2', // 默认档位 2
});
// 2.监听网页字体大小的事件,页面加载完成或用户手动修改字号会触发该事件
WeixinJSBridge.on('menu:setfont', function (e) {
// e.fontSize 档位 e.fontScale 放大比例
// 3-1.业务逻辑
// rem方式,根据档位或放大比例设置根字号大小
// 非rem方式,根据档位或放大比例设置根节点命名空间className(如:wechat_fontsize_6)
});
},
false
);
微信浏览器中,menu:setfont的回调可以正常执行,但是setFontSizeCallback无法触发。测试ios和安卓都无法触发,将文字档位设置最高,然后重新打开同一个页面,文字档位没有通过setFontSizeCallback回到2档,依旧是上一次设置的最高档。menu:setfont会自动执行一次回调。请微信官方人员看看这个问题,是否setFontSizeCallback不能使用了?
请确认是否满足步骤要求。如满足,请在接口中添加日志,以便确认是否存在异常。
官方研发人员可以帮忙看一下吗?