基于 [email protected] 和WebWorker开发的H5页面录制SDK
import H5Record from 'h5-record'
const record = H5Record(options)
record.startRecord()
<script src="../record.min.js"></script>
<script>
const record = window.H5Record(options)
record.startRecord()
</script>
name
Type: string
Required: true
Default: ''
项目名
version
Type: string
Required: true
Default: ''
版本号
回放录制数据时,根据项目名 版本号查找录制时的静态资源
handleSubmit
Type: (data: SubmitKeysData) => Promise
Required: true
Default: ''
提交包含oss key数据、及设置的其他上传参数 返回fulfilled的promise视为上传成功,否则将视为上传失败,数据将保留到本地
preUploadUrl
:
Type: string
Required: false
Default: ''
note: 设置此配置,须与bizType同时设置
获取oss上传参数接口地址,SDK使用oss postObject上传录制文件,需要提前通过接口获取OSS参数
bizType
Type: string
Required: false
Default: ''
note: 设置此配置,须与url同时设置
申请的oss bucketName
preUploadGet
Type: () => Promise<OssBaseParams|null>
Required: false
Default: ''
note: 设置此配置会忽略preUploadUrl、bizType配置
通过此配置可以自定义获取oss上传参数方法
ossPath
Type: string
Required: false
Default: ''
isSubmitLocal
Type: Boolean
Required: false
Default: ''
是否在实例化H5Record时,提交本地储存的录制数据
reportError
Type: (err: MessageEvent | Error) => void
Required: false
Default: () => {}
处理worker异常
其他设置参考[email protected]配置项
startRecord
@param data: Object 设置提交时所需的额外参数
@return void
调用此方法开启录制
closeRecord
@return void
调用此方法关闭录制, 关闭WebWorker
suspendRecord
@return void
录制过程中,某个页面不需要录制,可以调用此方法保留当前录制数据,暂停录制
resumeRecord
@return void
调用此方法取回暂停前的录制数据,继续之前的录制
takeFullSnapshot
@return void
录制过程中,调用此方法重新获取当前页面结构快照
submitRecord
@param data: Object 设置提交时所需的额外参数, 会覆盖startRecord
设置的同名属性
@params successCallback: () => void
@return void
提交录制数据,并关闭录制。可提供一个回调函数,在数据提交完成后调用
setHandleSubmit
@param action: (data: SubmitKeysData) => Promise 提交函数, 同配置handleSubmit
@return void
设置oss key数据上传方法,初始化时没有配置handleSubmit
,可以通过此方法设置
startWorkerAndSubmit
静态方法
@param {Object} params 函数参数
@param {Array[]} params.data: SubmitKeysData[] 提交包含oss key的录制数据
@param {Function} [params.handleSubmit]: (data: SubmitKeysData) => Promise 提交函数, 同配置
@params {Callback} [params.successCallback]: () => void 提交成功回调
@params {Callback} [params.handleError]: () => void 提交失败回调
@return void
开启worker并上传数据,不录制。可提供一个回调函数,在数据提交完成后调用