Table of Contents

Comment enregistrer et transférer des fichiers AR Session dump

Les fichiers AR Session dump constituent la base principale utilisée par l'équipe EasyAR pour diagnostiquer les problèmes de localisation et de suivi.

Avant de commencer

Qu'est-ce qu'un fichier AR Session dump

Important

Les fichiers AR Session dump sont la base la plus importante pour analyser et résoudre les problèmes de localisation et de suivi Mega dans les mini-programmes WeChat.

Un fichier AR Session dump enregistre le contexte spatio-temporel clé lorsque le mini-programme envoie une requête de localisation Mega.

Comment enregistrer et transférer

Contrôlez le processus d'enregistrement en appelant l'interface session.dumpSession(signal: boolean) :

  • Passer true : démarrer l'enregistrement.
  • Passer false : arrêter l'enregistrement et retourner le chemin temporaire du fichier (tempFilePath) généré.

Il est généralement recommandé de lier la logique d'enregistrement à un bouton UI. Au début de l'enregistrement, utilisez wx.showToast() pour indiquer que l'enregistrement commence. À la fin, utilisez wx.shareFileMessage() pour transférer le fichier enregistré via une conversation WeChat.

/**
 * gere la logique d enregistrement de Session
 * @param signal true demarre l enregistrement ; false l arrete et le transfere
 */
dumpSession(signal: boolean): void {
  // appelle l interface pour obtenir le chemin
  const recordPath = session.dumpSession(signal);
  // lorsque signal vaut true, l interface renvoie une chaine vide indiquant que l enregistrement est en cours
  if (recordPath.length == 0) {
      wx.showToast({
          title: '开始记录数据',
          icon: 'success',
          duration: 2000
      });
      return;
  }
  // lorsque signal vaut false, traite le chemin de fichier renvoye
  wx.shareFileMessage({
      filePath: recordPath,
      success() {
          wx.showToast({
              title: '记录转发成功',
              icon: 'success',
              duration: 2000
          });
      },
      fail() {
          wx.showToast({
              title: '记录转发失败',
              icon: 'error',
              duration: 2000
          });
      }
  })
}

Cet exemple montre comment utiliser session.dumpSession() dans un composant xr-frame pour enregistrer et transférer un fichier AR Session dump, avec les messages Toast correspondants.


Note

En raison des limites d'espace local des mini-programmes (généralement 200 MB), il est recommandé de ne pas enregistrer trop longtemps en une seule fois, et la durée maximale ne doit pas dépasser 10 minutes.

Rubriques connexes