捕获页面异常,并上报
<script src="https://unpkg.com/@yorkjs/web-error"></script>
npm install @yorkjs/web-error
yarn add @yorkjs/web-error
webError.sendImage(url, queryStr)
webError.sendBeacon(url, data)
参考:
export interface ErrorMsg {
url: string,
type: number | string,
error?: string,
file?: string,
line?: number,
column?: number,
}
import * as webError from '@yorkjs/web-error'
// 初始化需要的对象
// reportError 上报错误信息方法
webError.init({
reportError(errObj) {
// 方式一: 使用图片方式上传错误信息
// 将错误对象处理成功 query 参数
const query = formatMessage(errObj)
webError.sendImage(url, query)
// 方式二: 使用 Navigator.sendBeacon 方法
webError.sendBeacon(url, errObj)
},
})