2.1.3 • Published 16 days ago
@tencent-wetest/wesight-sdk v2.1.3
wesight-sdk
wesight 是WeTest提供的小程序异常监控 SDK,只需引入 SDK 即可自动完成所有监控上报。
安装
NPM
在项目支持 NPM 时推荐使用 NPM 安装 wesight SDK。
$ npm install @tencent-wetest/wesight-sdk
使用
初始化
import wesight from '@tencent-wetest/wesight-sdk';
wesight.init({
url: 'https://[domain]/miniapp/cgi',
secret_id: '154a6107154a431xxxxxxx', // 密钥ID
secret_key: 'd6d24d1b160946xxxxxxx', // 密钥KEY
})
设置自定义异常上报规则(全局)
// 业务定制版(灵活性高),根据业务中http请求的req和res参数,自定义拦截器函数设置异常上报规则,返回一个布尔值 - true:上报;false:不上报
wesight.setFailedRequestRules((req, res) => { // 响应体中的code码等于101的情况下,即触发上报
if (res.data.code === 101) {
return true;
}
})
// 简单通用版,设置一个通用的http请求响应体中响应码的键和值,来表示正确的返回值,响应体中不存在设置的键值对的话,即上报
wesight.setFailedRequestRules({ // 响应体中的code码等于200的情况下,即表示正常返回,否则触发上报
codeKey: 'code',
codeValue: 200
})
自定义上报
wesight.customReport({
desc: '上报描述', // string 类型
content: '上报内容' // 任意类型
})
发送加密请求
目前只支持GET和POST,请求参数通wx.request
wesight.encry.request({
url: "配置地址",
method: "POST",
data: {
a: 1,
b: 2,
},
success(res) {
console.log(res);
},
fail({errMsg, errno}) {
console.log(errMsg, errno);
}
});