Cómo grabar y reenviar archivos dump de AR Session
Los archivos dump de AR Session son la evidencia fundamental para que el equipo de EasyAR investigue y solucione problemas.
Antes de comenzar
- Comprende qué es una AR Session.
- Asegúrate de que tu proyecto ha habilitado EasyAR Mega.
Qué es un archivo dump de AR Session
Importante
El archivo dump de AR Session es la evidencia más importante para analizar y resolver problemas de posicionamiento y seguimiento de Mega en miniapps de WeChat.
El archivo dump de AR Session registra el contexto espacio-temporal clave durante las solicitudes de posicionamiento de Mega en miniapps.
Cómo grabar y reenviar
Controla el proceso de grabación mediante la interfaz session.dumpSession(signal: boolean):
- Pasar
true: Inicia la grabación. - Pasar
false: Detiene la grabación y devuelve la ruta temporal del archivo (tempFilePath).
Se recomienda vincular la lógica de grabación a un botón de UI. Al iniciar la grabación, usa wx.showToast() para notificar el inicio. Al finalizar, usa wx.shareFileMessage() para reenviar el archivo mediante chat de WeChat.
/**
* Maneja la lógica de grabación de Session
* @param signal true para iniciar grabación, false para finalizar y reenviar
*/
dumpSession(signal: boolean): void {
// Llama a la interfaz para obtener la ruta
const recordPath = session.dumpSession(signal);
// Cuando signal es true, retorna cadena vacía indicando grabación en curso
if (recordPath.length == 0) {
wx.showToast({
title: '开始记录数据',
icon: 'success',
duration: 2000
});
return;
}
// Cuando signal es false, procesa la ruta del archivo
wx.shareFileMessage({
filePath: recordPath,
success() {
wx.showToast({
title: '记录转发成功',
icon: 'success',
duration: 2000
});
},
fail() {
wx.showToast({
title: '记录转发失败',
icon: 'error',
duration: 2000
});
}
})
}
Este ejemplo demuestra cómo usar
session.dumpSession()en componentes xr-frame para grabar y reenviar archivos dump de AR Session, con notificaciones Toast correspondientes.
Nota
Debido a las limitaciones de almacenamiento local en miniapps (normalmente 200MB), se recomienda no grabar durante períodos prolongados. El tiempo máximo de grabación no debe exceder 10 minutos.