收藏
回答

evaluateScript 性能指标,如何确认是打开哪个页面触发的?

{
  "name": "evaluateScript",
  "entryType": "script",
  "startTime": 1643013176652,
  "duration": 2139
}

在 PerformanceEntry 中,name = 'evaluateScript' 的性能实体。不包含 path 参数,所以怎么确认,这个代码注入是由于打开哪个页面触发的?

最后一次编辑于  2022-02-16
回答关注问题邀请回答
收藏

2 个回答

  • 弦千
    弦千
    2022-02-17

    string moduleName

    分包名,主包表示为 APP (2.21.2 开始)。仅 evaluateScript 指标有效。

    ——————

    在 2.21.2 版本之前,有办法做区分吗?比如,通过 PerformanceObserver 的监听,根据紧挨着的 route 中的 path 信息。


    2022-02-17
    有用 2
    回复 2
    • 猪先生
      猪先生
      2022-05-16
      在 2.21.2 之前,似乎主包的 moduleName 不存在,其他包存在 moduleName,可能可以靠此区分
      2022-05-16
      回复
    • 弦千
      弦千
      2022-06-06回复猪先生
      我不是要区分版本号哈
      2022-06-06
      回复
  • Cjiang
    Cjiang
    2022-02-17

    这个能力吗?

    https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.getPerformance.html#%E8%BF%94%E5%9B%9E%E5%80%BC

    2022-02-17
    有用
    回复 6
    • 弦千
      弦千
      2022-02-17
      2022-02-17
      回复
    • 弦千
      弦千
      2022-02-17
      示例代码如下
      2022-02-17
      回复
    • Cjiang
      Cjiang
      2022-02-18回复弦千
      新版本已经加了 fileList https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceEntry.html
      2022-02-18
      回复
    • 弦千
      弦千
      2022-02-23回复Cjiang
      嗯,这个有看过。旧版本,如果想取到 path,有曲线救国的方式吗?
      2022-02-23
      回复
    • Cjiang
      Cjiang
      2022-02-23回复弦千
      可以根据跳转页面的时间去区分吧,打开新页面-注入代码,才会有新的entry。
      2022-02-23
      回复
    查看更多(1)
登录 后发表内容