ios系统只需加css即可:
-webkit-text-size-adjust: 100%!important;
android系统需要js重写调整字体大小的事件(以下是用CoffeeScript完成的实现代码)
下面是coffeescript代码:
handleFontSize = ->
# set font size default
WeixinJSBridge.invoke 'setFontSizeCallback', 'fontSize': 0
# overwrite font size event
WeixinJSBridge.on 'menu:setfont', ->
WeixinJSBridge.invoke 'setFontSizeCallback', 'fontSize': 0
return
return
prohibitFontSize = ->
try
if typeof WeixinJSBridge == 'undefined'
if document.addEventListener
document.addEventListener 'WeixinJSBridgeReady', handleFontSize, false
else if document.attachEvent
document.attachEvent 'WeixinJSBridgeReady', handleFontSize
document.attachEvent 'onWeixinJSBridgeReady', handleFontSize
else if typeof WeixinJSBridge == 'object' and typeof WeixinJSBridge.invoke == 'function'
handleFontSize()
catch error
alert error.stack
在iOS系统中,可以通过添加CSS样式 `-webkit-text-size-adjust: 100%!important;` 来防止微信浏览器调整字体大小。而在Android系统上,需要使用CoffeeScript编写JS代码,重写设置字体大小的事件,确保字体大小不变。通过监听WeixinJSBridge事件并调用`setFontSizeCallback`来实现这一功能。
511

被折叠的 条评论
为什么被折叠?



