AR Session dump-Dateien aufzeichnen und weiterleiten
AR Session dump-Dateien sind die zentrale Grundlage für das EasyAR-Team, um Lokalisierungs- und Tracking-Probleme zu untersuchen.
Bevor Sie beginnen
- Erfahren Sie, was AR Session ist.
- Stellen Sie sicher, dass Ihr Projekt EasyAR Mega aktiviert hat.
Was ist eine AR Session dump-Datei
Wichtig
AR Session dump-Dateien sind die wichtigste Grundlage für die Analyse und Behebung von Mega-Lokalisierungs- und Tracking-Problemen in WeChat-Miniprogrammen.
Eine AR Session dump-Datei zeichnet den wichtigen raumzeitlichen Kontext auf, wenn das Miniprogramm eine Mega-Lokalisierungsanfrage sendet.
Aufzeichnen und Weiterleiten
Steuern Sie den Aufzeichnungsprozess durch Aufruf der Schnittstelle session.dumpSession(signal: boolean):
trueübergeben: Aufzeichnung starten.falseübergeben: Aufzeichnung stoppen und den erzeugten temporären Dateipfad (tempFilePath) zurückgeben.
Es wird in der Regel empfohlen, die Aufzeichnungslogik an eine UI-Schaltfläche zu binden. Verwenden Sie beim Start der Aufzeichnung wx.showToast(), um den Beginn der Aufzeichnung anzuzeigen. Verwenden Sie beim Ende der Aufzeichnung wx.shareFileMessage(), um die aufgezeichnete Datei über einen WeChat-Chat weiterzuleiten.
/**
* 处理 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
});
}
})
}
Dieses Beispiel zeigt, wie
session.dumpSession()in einer xr-frame-Komponente verwendet wird, um eine AR Session dump-Datei aufzuzeichnen und weiterzuleiten, und gibt entsprechende Toast-Hinweise aus.
Anmerkung
Aufgrund der lokalen Speicherbegrenzung von Miniprogrammen (normalerweise 200 MB) sollte eine einzelne Aufzeichnung nicht zu lange dauern; die maximale Aufzeichnungsdauer darf 10 Minuten nicht überschreiten.