页面录制场景下,网络异常等偶然因素可能会造成如下问题:
为了解决上述问题,页面录制支持页面加载超时检测。开始页面录制后,你需要自行调用接口通知浏览器页面加载完成,实现以下功能:
你需要通过两个步骤实现页面加载超时检测功能:
start 方法时通过 readyTimeout 参数设置页面加载超时的时间限制。notifyReady 方法通知浏览器。readyTimeout 时间内调用 notifyReady 方法通知浏览器页面加载成功。如下图所示:页面加载超时
readyTimeout 时间内未调用 notifyReady 方法通知浏览器,则浏览器重新加载页面,并收到 web_recorder_reload 回调中 reason 字段为 page_load_timeout。readyTimeout 时间内未调用 notifyReady 方法通知浏览器,则表示页面加载失败,录制服务停止,收到 web_recorder_stopped 回调中,code 为 4,message 为 page_load_timeout。你需要在调用 start 方法时通过 readyTimeout 参数设置页面加载超时的时间。参数设置如下:
readyTimeout:(选填)Number 类型,设置页面加载超时时间,单位为秒,取值范围 [0,60]。
2。你需要在待录制页面中调用 notifyReady 接口,来通知浏览器页面加载成功。
示例代码如下:
<script>
function notifyReady() {
if (typeof window.navigator.notifyReady === 'function')
window.navigator.notifyReady();
}
</script>notifyReady 接口。