Как записать и переслать файл дампа AR сессии
Файл дампа AR сессии является ключевым доказательством для команды EasyAR при диагностике и отслеживании проблем.
Перед началом
- Узнайте, что такое AR сессия.
- Убедитесь, что в вашем проекте уже активирован EasyAR Mega.
Что такое файл дампа AR сессии
Важно
Файл дампа AR сессии — важнейшее основание для анализа и решения проблем позиционирования и отслеживания Mega в WeChat Mini Program.
Файл дампа AR сессии записывает ключевой пространственно-временный контекст при выполнении запросов позиционирования Mega в мини-программе.
Как записать и переслать
Управляйте процессом записи через вызов интерфейса session.dumpSession(signal: boolean):
- Передайте
true: запуск записи. - Передайте
false: остановка записи и возврат сгенерированного временного пути к файлу (tempFilePath).
Обычно рекомендуется привязать логику записи к кнопке UI. При начале записи используйте метод wx.showToast() для уведомления о старте. По окончании записи используйте wx.shareFileMessage() для пересылки файла через чат WeChat.
/**
* Обработка логики записи сессии
* @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
});
}
})
}
В этом примере показано, как использовать метод
session.dumpSession()в компоненте xr-frame для записи и пересылки файла дампа AR сессии с соответствующими уведомлениями Toast.
Примечание
Из-за ограничений локального пространства мини-программы (обычно 200 МБ) рекомендуется не делать записи слишком длинными. Максимальная продолжительность записи не должна превышать 10 минут.