页面录制场景下,网络异常等偶然因素可能会造成如下问题:
为了解决上述问题,页面录制支持页面加载超时检测。开始页面录制后,你需要自行调用接口通知浏览器页面加载完成,实现以下功能:
你需要通过两个步骤实现页面加载超时检测功能:
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
接口。