首页 > 其他分享 >移动端页面字体在微信被放大,导致排版错乱

移动端页面字体在微信被放大,导致排版错乱

时间:2024-10-22 08:49:57浏览次数:8  
标签:文件 缓存 微信 WeixinJSBridge header handleFontSize 错乱 排版

微信在iOS和Android平台上对网页字体大小的调整机制不同,需要分别处理。以下是如何在PBootCMS中实现这一功能的详细步骤:

1. 阻止iOS平台上的字体放大

在PBootCMS的模板文件中,找到header.html文件(通常位于/template/你的模板名称/目录下),并在<head>标签内添加以下CSS样式:

<style>
body {
    -webkit-text-size-adjust: 100% !important;
}
</style>

2. 阻止Android平台上的字体放大

同样在header.html文件中,添加以下JavaScript代码:

<script type="text/javascript">
(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 });
        });
    }
})();
</script>

3. 上传并测试

  1. 连接FTP服务器

    • 使用FTP客户端(如FileZilla)连接到你的服务器。
  2. 定位模板文件夹

    • 导航到 /template/你的模板名称/ 目录。
  3. 编辑header.html文件

    • 下载header.html文件到本地。
    • 使用文本编辑器打开并添加上述CSS和JavaScript代码。
  4. 上传修改后的文件

    • 将修改后的header.html文件上传回服务器,覆盖原有的文件。
  5. 清空缓存

    • 登录PBootCMS后台。
    • 进入“系统设置” -> “缓存管理”,点击“清空所有缓存”。
  6. 查看效果

    • 在微信中打开你的网站页面,检查字体大小是否已经不再被放大。

注意事项

  • 备份文件:在修改任何文件之前,建议先备份原文件,以防修改出错后可以快速恢复。
  • 浏览器缓存:有时候浏览器会缓存旧的文件,如果修改后没有看到效果,可以尝试清除浏览器缓存或强制刷新页面(通常是按 Ctrl + F5)。
  • 测试设备:确保在不同的设备和操作系统上进行测试,以验证字体大小调整是否有效。

通过以上步骤,你应该能够在PBootCMS中成功阻止微信对网页字体大小的调整。如果有其他问题或需要进一步的帮助,请随时提问!

标签:文件,缓存,微信,WeixinJSBridge,header,handleFontSize,错乱,排版
From: https://www.cnblogs.com/hwrex/p/18491753

相关文章

  • 对提供微信聊天背景图网站的架构与技术推测
    说明:该网站主要提供各种超高清的微信聊天背景图片,包括蓝天白云、沙漠、海洋、落日海岸等自然景观图片,同时还有一些如原神相关的图片分类。网站还提供每日超高清4K微信背景图推荐等内容。website: www.ccwallpaper.com网站架构方面-**分层架构**-**表现层**:负责展示图......
  • 基于SpringBoot+Vue+Uniapp微信小程序的文化宣传系统设计与实现(源码+文档+部署)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于SpringBoot+Vue+Uniapp微信小程序的学生寝室管理系统设计与实现(源码+文档+部署)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于微信小程序的在线练习测试测验小程序(源码+lw+部署文档+讲解等)
    课题简介本课题聚焦于开发基于小程序的在线练习测试测验小程序。在数字化快速发展的当下,这样的小程序具有重大的现实意义。它能满足人们随时随地进行学习和自我检测的需求,打破传统学习的时间和空间限制。课题将运用先进的小程序开发技术,结合用户体验设计理念,打造一个功能......
  • 基于微信小程序的云校园管理系统的设计与实现(源码+lw+部署文档+讲解等)
    课题简介基于小程序的云校园管理系统的设计与实现为校园管理带来了全新的变革。在设计上,系统以简洁高效为原则,界面清晰易懂。学生、教师和管理人员可以通过不同的入口进入系统,满足各自的需求。对于学生来说,能够查看课程表、成绩、校园通知等信息,还可以进行选课、请假等操......
  • 学到了!一个微信号能让三个人同时运营的妙招!
    无论是客户沟通、售后服务还是市场推广,传统的单人操作方式往往效率低下,难以满足企业快速发展的需求。在这样的背景下,个微管理系统应运而生,为团队协作提供了一种全新的解决方案。1、微信三端同步,轻松沟通无障碍无论是在手机端、PC端还是个微管理系统端,团队成员都可以在同一个......
  • 【最新Java必过毕设选题】基于微信小程序自助购药小程序全套(程序+万字(源码+万字LW+答
    作品简介 Hi,各位同学好呀!今天向大家分享一个最新完成的高质量毕业设计项目作品基于ssm+uniapp的XXX微信小程序项目评分(最低0分,满分5分)难度系数:3分工作量:5分创新点:3分界面美化:5分使用技术小程序框架:uniapp小程序开发软件:HBuilderX小程序运行软件:微信开发者......
  • 微信小程序 自由衣柜系统
    目录项目介绍具体实现截图技术介绍设计方法和思路小程序框架以及目录结构介绍java类核心代码部分展示其他uniapp小程序题目推荐详细视频演示源码获取项目介绍系统主要包括系统首页,个人中心,用户管理,风格类型管理,穿搭圈管理,我的搭配管理,系统管理等功能,从而实现智能化......
  • 微信小程序 php+uniapp医院预约挂号体检系统 0d26l
    目录项目介绍具体实现截图技术介绍设计方法和思路小程序框架以及目录结构介绍java类核心代码部分展示其他uniapp小程序题目推荐详细视频演示源码获取项目介绍系统是医院建设中不可缺少的基础设施与支撑环境,是中心的整体形象、档次和服务水准的有力表现方式。它需要......
  • 基于微信小程的健康饮食系统的设计与开发
    基于微信小程的健康饮食系统的设计与开发项目视频:基于微信小程的健康饮食系统的设计与开发具体贴图链接:项目贴图项目缩略图:开发环境及工具:大等于jdk1.8,大于mysql5.5,idea,微信开发者工具技术说明:vue.js小程序javaspringbootmybatis功能介绍:以下是微......