引入方法
yarn add npmhooksentry
;;// ....自己的代码
app.vue
使用:
name: 'App' { windowSdkSentry = api: "http://api.npmhook.com" start: true appkey: "04JW63XyYfLe0u9Rva" httpErrorKeyName:"code" userInfo: "15021676592" //发送接口间隔时间 timeNum: 5000 { console; } { console; } ; //saveError使用案例 windowSdkSentry windowSdkSentry }
引入之后,会在window上绑定一个全局实例对象,NpmHookSdkSentry
NpmHookSdkSentry 类说明
字段名称 | 类型 | 描述 |
---|---|---|
stopWatch | function | 停止监听 |
startWatch | function | 开启监听 |
setUserInfo | function | 动态设置唯一标识 |
saveError | function(type,error) | type:ajax |
NpmHookSdkSentry 参数说明
字段名称 | 类型 | 描述 |
---|---|---|
httpCodes | Array | 成功状态集合 默认[200] |
api | string | 自己的接口地址,具体上报的数据格式,请查看network |
start | boole | 是否启动监听 主要是排除测试环境不需要开启监听 或者使用stopWatch startWatch 开启或者关闭 |
appkey | string | 产品key |
httpErrorKeyName | string | http错误字段名称,默认为http的请求返回的respone中的code字段 |
httpValidateError | function(response) | 自定义http错误规则,该字段默认没有。默认根据http状态码规则验证,true:代表异常 false:代表正确 |
userInfo | string | 当前账户唯一标识,也可以通过window.SdkSentry实例对象的window.SdkSentry.setUUID函数动态设置 |
timeNum | number | 发送接口间隔时间 |
otherInfo | object | 其他额外信息,想怎么加就怎么加,妈妈再也不用担心,此字段默认为:navigator.connection对象中的数据 |
注意事项
1:在项目最顶端入口处《请保证引入的位置是js的最顶端入口》