现象:微信端设置大字体,然后进入小程序H5,发现字体也变大了。
本意:小程序H5的字体大小不变
解决:查询了论坛,找到了官方的方法:使用WeixinJSBridge.invoke。
问题:在微信H5上生效,小程序端H5不生效。
设备信息:小米10,Android 12, WeChat 8.0.27.2220
小程序版本库:2.25.4
if (navigator.userAgent.toLowerCase().indexOf('android') !== -1) {
// eslint-disable-next-line no-inner-declarations
function handleFontSize() {
// eslint-disable-next-line no-undef
const bridge = WeixinJSBridge
bridge.invoke('setFontSizeCallback', { fontSize: 0 })
bridge.on('menu:setfont', function() {
bridge.invoke('setFontSizeCallback', { fontSize: 0 })
})
}
// eslint-disable-next-line no-undef
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)
}
}
}
问题已复现,我们会在后续版本中进行修复。
问题解决了没有呢
我这也有同样的问题,请官方尽快修复