打包模式不同导致部分web页面不显示定位定界指导
升级到beta1版本后,release构建出的应用部分web渲染不出内容,debug构建没有问题。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
打包模式不同导致部分web页面不显示定位定界指导?
61浏览 • 0回复 待解决
HarmonyOS web加载页面图片不显示
356浏览 • 1回复 待解决
DFX-crash定位定界工具
579浏览 • 1回复 待解决
HarmonyOS web组件alert不显示
394浏览 • 1回复 待解决
HarmonyOS Web组件加载片段时候不显示
143浏览 • 1回复 待解决
HarmonyOS web系统组件写css不显示
176浏览 • 1回复 待解决
Web组件加载某个页面,出现白屏、页面显示不出来,如何解决和定位
2268浏览 • 1回复 待解决
加解密问题的定位指导
302浏览 • 1回复 待解决
HarmonyOS Canvas的context设置旋转90度,会导致图形不显示
267浏览 • 1回复 待解决
应用性能问题定位和优化指导
2459浏览 • 1回复 待解决
HarmonyOS web组件加载网页中部分图片显示有问题
538浏览 • 1回复 待解决
用js开发 preview模式 background-image不显示是怎么回事
1931浏览 • 1回复 待解决
HarmonyOS CustomDialogController 不显示
170浏览 • 1回复 待解决
Swiper中子组件高度不同,导致切换时UI显示异常,如何保持Swiper中子组件在高度不同时,Swiper显示不异常?
507浏览 • 1回复 待解决
HarmonyOS 命令行自动打包命令相关技术指导
390浏览 • 1回复 待解决
HarmonyOS Web组件如何设置页面为移动网站模式
289浏览 • 1回复 待解决
GPS、WIFI、基站定位等不同定位方式是否收费
1542浏览 • 1回复 待解决
HarmonyOS 部分页面开启隐私模式后,在录屏时,这些页面能够录下来吗?
317浏览 • 1回复 待解决
对于多个APP公用的部分,如何区分打包?
99浏览 • 1回复 待解决
HarmonyOS 不同web页面的缓存数据是否是共享的?
346浏览 • 1回复 待解决
多个应用复用页面,这些页面怎么打包,打包成hsp?
107浏览 • 1回复 待解决
PopupDialog 不显示怎么回事?
7410浏览 • 2回复 待解决
harmony surfaceProvider绘制不显示问题
10073浏览 • 4回复 待解决
Tab组件页面切换时,如何不显示中间过渡的tab页
394浏览 • 1回复 待解决
定位定界方法
问题排查:
DevTools调试工具
DevTools是一个 Web前端开发调试工具,提供了电脑上调试移动设备前端页面的能力。开发者通过setWebDebuggingAccess()接口开启Web组件前端页面调试能力,利用DevTools工具可以在电脑上调试移动设备上的前端网页。
− 非root手机必须按照官网文档设置打开可调试接口
− root手机可使用批处理命令一键赋能调试能力,见附件webDebug
使用devtools工具打开电脑浏览器调试,查看“Console”,没有报错日志,排查下一项。
查看“Elements”,发现财富页面顶部web加载的在线html页面,标签<div id="app">内容为空,资源没有请求到:
查看“Network”,操作步骤当前页面调试窗口切换到“Network”然后点一次刷新,对比这个页面在两个版本请求的资源,发现有两处差异,差异1:UA不同,差异2:异常的页面缺少msid资源请求:
分析差异
通过DevTools调试工具分析发现有两处差异,继续分析差异对应用的影响:
差异1:usage-agent不同,用正常显示的ua替换异常页面的ua,替换方法如下,在第4步处填入正常的ua,操作后异常页面仍然没有显示内容,证明跟ua没有关系,排除可疑:
差异2:异常的页面缺少msid资源请求,页面向服务器请求但是没有响应,怀疑请求被服务器拦截,需要重点排查,经确认是缺少msid导致。
问题根因
通过对比两个版本的差异点,找出异常页面缺少msid资源,由于增加了Release模式检测,然后导致monitor.auto.browser.min.js文件的路由被拦截,之前的beta和Release的逻辑没问题,新版本被新提交代码给覆盖,导致beta的赋值逻辑变了。