-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
播放页面空白一片 #76
Comments
可以提供一些 events 数据用于 debug 吗? |
|
从数据来看确实只存储了鼠标相关的事件,缺少 DOM 相关的,尤其是 DOM 的全量快照。 建议确认一下存储的过程中是否有哪一层对 data size 做了限制,导致没能保存成功。例如 nginx body size limit 等。 |
我暂时是在本地环境开发,没有nginx的限制,直接使用node接收,可能是我dom没有存储 那请问下应该怎么存储dom数据呢? 以下是我存数据的代码
|
DOM 也是一种事件,前端代码像这样就可以,不需要特殊处理。 |
在 node 接收端也可以打印一些 event 的 type 和 timestamp,看看收到的和存入的是否有缺失。 |
Feel free to reopen this issue if you confirmed it was a rrweb's bug. |
push event后立即使用player进行播放,遇到同样的问题,没有后端存储的过程 |
问题描述:
A站使用rrweb记录了events并保存到mongo中,之后B站把mongo中的events取出并播放,但只看到了鼠标在移动,背景却是空白一片。
操作步骤:
1.A网站记录events
`let events = [];
rrweb.record({
emit(event) {
events.push(event);
},
});
function save() {
const body = JSON.stringify({ events });
events = [];
fetch('http://YOUR_BACKEND_API', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body,
});
}
setInterval(save, 10 * 1000)`
2.数据保存至mongodb
3.B网站取出数据
fetch('/api/rrweb/replay', { body: JSON.stringify(body), headers: { 'content-type': 'application/json' }, method: 'POST', }).then(response => response.json()).then(res => { if (res.code === 200) { new rrwebPlayer({ target: document.body, // 可以自定义 DOM 元素 data: { events: res.data, }, }); } })
4.页面只看到鼠标,没有其他页面元素
The text was updated successfully, but these errors were encountered: