Table of Contents

如何记录与转发 AR Session dump 文件

AR Session dump 文件是 EasyAR 团队排查定位、跟踪问题的核心依据。

开始之前

什么是 AR Session dump 文件

重要事项

AR Session dump 文件是微信小程序上分析和解决 Mega 定位、跟踪问题最重要的依据

AR Session dump 文件记录了小程序进行 Mega 定位请求时的关键时空上下文。

如何记录与转发

通过调用 session.dumpSession(signal: boolean) 接口控制记录流程:

  • 传入 true:启动记录。
  • 传入 false:停止记录,并返回生成的 文件临时路径 (tempFilePath)

通常建议将记录逻辑与 UI 按钮绑定,在开始记录时通过 wx.showToast() 方法提示记录开始,在记录结束时通过 wx.shareFileMessage() 方法将记录的文件通过微信聊天转发。

/**
 * 处理 Session 记录逻辑
 * @param signal true 为开始记录,false 为结束记录并转发
 */
dumpSession(signal: boolean): void {
  // 调用接口获取路径
  const recordPath = session.dumpSession(signal);
  // signal 为 true 时,接口返回空字符串,表示正在记录
  if (recordPath.length == 0) {
      wx.showToast({
          title: '开始记录数据',
          icon: 'success',
          duration: 2000
      });
      return;
  }
  // signal 为 false 时,处理返回的文件路径
  wx.shareFileMessage({
      filePath: recordPath,
      success() {
          wx.showToast({
              title: '记录转发成功',
              icon: 'success',
              duration: 2000
          });
      },
      fail() {
          wx.showToast({
              title: '记录转发失败',
              icon: 'error',
              duration: 2000
          });
      }
  })
}

这个例子演示了如何在 xr-frame 组件中使用 session.dumpSession() 方法记录并转发 AR Session dump 文件,并且给出相应的 Toast 提示。


注意

由于小程序本地空间限制(通常为 200MB),建议单次录制时间不要过长,且最长录制时间不能超过 10 分钟。

相关主题