分包没问题,就主包有问题。
线上小程序分包解析正常,主包 sourcemap 解析为 null[图片] 有开发者提过该问题,但至今尚未修复: 今年1月份:https://developers.weixin.qq.com/community/develop/doc/000a0a189f47c0ff266d753bb5bc00?highLine=sourcemap%2520%25E4%25B8%25BB%25E5%258C%2585%25E8%25A7%25A3%25E6%259E%2590%2520null去年9月份:https://developers.weixin.qq.com/community/develop/doc/000288fd5e0608d49dcc2476a5b400?highLine=sourcemap%2520%25E4%25B8%25BB%25E5%258C%2585%25E8%25A7%25A3%25E6%259E%2590%2520null 问下,在该Bug修复前,作为开发者的我们,有退一步的解决方案吗?
2022-06-07去年,有开发者就报了这个问题,至今官方还没有修复:https://developers.weixin.qq.com/community/develop/doc/000288fd5e0608d49dcc2476a5b400 我刚也提了一个,希望官方早点修复或给出退一步解决方案:https://developers.weixin.qq.com/community/develop/doc/000eeca78cce1096cf0e0534956400
sourceMap下载版本也是正确的 但是行号输入一直无法匹配,网上的各种办法都试了还是null?[图片][图片]
2022-06-06问题已解决: 要把 project.config.json 的 settings 中 minified 设置为 true. 才不为空。即:上传代码时自动压缩脚本文件。 [图片]
开发者工具上传代码后,下载的 sourceMap 都是空的?[图片] 还需要提供哪些额外信息吗?
2022-04-20如果确定是 BUG,请告知: BUG 的影响范围我们当前在做性能统计,会依赖这个 startTime,是否有兼容方案
PerformanceEntry的appLaunch,iPhone下startTime比实际晚2秒!测试步骤: 冷启动小程序。同时,在一旁用秒表,记录冷启动的点击时间,记为A。(备注:冷启动是,在小程序列表,下拉删除该小程序,然后再次点击启动该小程序)小程序启动后,通过 wx.getPerformance().getEntries() 方法查看 appLaunch 条目的 startTime,记为 B。比较 A 和 B在测试中,用两台安卓和两台苹果手机分别测试。测试结果: 安卓手机中,B - A ≈ ±100ms苹果手机中,B - A ≈ 2s,估计是某个步骤的耗时未统计(两台苹果手机是 iPhone 8 Plus 和 iPhone 11)部分操作过程截图: [图片]
2022-03-21补充:appLuanch 的 startTime + duration = 1645084657230,和 firstRender 指标的几个阶段的时间戳,都对不上。
appLaunch和firstRender的终点都是首页 onReady,但实际计算结果有误?是因为终点不是这样计算,还是它们就是有差值的? [图片]
2022-02-17疑惑2中,关于 navigationStart,结合 firstRender 来看,是逻辑层收到路由事件,也是真正路由开始响应时间。但对于这里的 startTime 和 navigationStart 区别的理解,还是没有本质的帮助。 [图片] [图片]
性能面板的切页面耗时跟PerformanceEntry的route有关系吗?官方资料: 性能面板PerformanceEntry路由在 PerformanceEntry 中,name = 'route' 的性能实体,有 startTime、duration、 navigationStart,我想统计页面切换耗时,有一些疑惑: startTime 是指,触发 wx.switchTab、wx.navigateTo 等路由切换方法的时刻吗?navigationStart 是指,触发路由切换后,前置环境准备已完成(比如包下载、代码注入),真正要开始切路由的时刻吗?路由切换完成的时间应该怎么统计:startTime + duration,还是 navigationStart + duration,还是其它?路由切换完成的时刻,跟切换的目标页面的生命周期(page.onLoad, page.onShow, page.onReady)有关系吗?比如,切换完成后,触发 page.onReady。[图片]
2022-02-17string moduleName 分包名,主包表示为 APP (2.21.2 开始)。仅 evaluateScript 指标有效。 —————— 在 2.21.2 版本之前,有办法做区分吗?比如,通过 PerformanceObserver 的监听,根据紧挨着的 route 中的 path 信息。
evaluateScript 性能指标,如何确认是打开哪个页面触发的?{ "name": "evaluateScript", "entryType": "script", "startTime": 1643013176652, "duration": 2139 } 在 PerformanceEntry 中,name = 'evaluateScript' 的性能实体。不包含 [代码]path[代码] 参数,所以怎么确认,这个代码注入是由于打开哪个页面触发的?
2022-02-17