更新记录
1.0.0(2024-11-06) 下载此版本
初始化
平台兼容性
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.6.8,Android:5.0,iOS:不支持,HarmonyOS:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
xtf-tencentbugly
BuglyInit 参数
export type BuglyInit={
debug:boolean; // 是否启用调试模式
appId:string,// bugly appid // https://bugly.qq.com/
deviceId?:string,// 设备编号 获取可以参考 本人 https://ext.dcloud.net.cn/plugin?id=20528 获取
enableCatchAnrTrace?:boolean,//置anr时是否获取系统trace文件,默认为false
appReportDelay?:number,//Bugly会在启动10s后联网同步数据。若您有特别需求,可以修改这个时间。
appChannel?:string,////设置渠道
userid?:string,// 用户id
}
uniappx
import {initCrashReport,BuglyInit,setUserSceneTag,putUserData,buglyLog,closeBugly,testJavaCrash, } from "@/uni_modules/xtf-tencentbugly"
initCrashReport({
appId:"xxxx",
debug:false,
} as BuglyInit);
uniapp
import {initCrashReport,BuglyInit,setUserSceneTag,putUserData,buglyLog,closeBugly,testJavaCrash, } from "@/uni_modules/xtf-tencentbugly"
initCrashReport({
appId:"xxxx",
debug:false,
} );
设置标签
自定义标签,用于标明App的某个“场景”。在发生Crash时会显示该Crash所在的“场景”,以最后设置的标签为准,标签id需大于0。例:当用户进入界面A时,打上9527的标签:
setUserSceneTag(100); // 标注页面为100
设置自定义Map参数
自定义Map参数可以保存发生Crash时的一些自定义的环境信息。在发生Crash时会随着异常信息一起上报并在页面展示。
putUserData("userkey", "uservalue");
最多可以有50对自定义的key-value(超过则添加失败); key限长50字节,value限长200字节,过长截断;
设置用户ID
您可能会希望能精确定位到某个用户的异常,我们提供了用户ID记录接口。 例:网游用户登录后,通过该接口记录用户ID,在页面上可以精确定位到每个用户发生Crash的情况。
setUserId("9527"); //该用户本次启动后的异常日志用户ID都将是9527
自定义日志功能
我们提供了自定义Log的接口,用于记录一些开发者关心的调试日志,可以更全面地反应App异常时的前后文环境。使用方式与android.util.Log一致。用户传入TAG和日志内容。该日志将在Logcat输出,并在发生异常时上报。有如下
buglyLog(0,"tag","log 消息") //0-4 分别对应android 几个 自行测试
测试崩溃闪退
testJavaCrash();
关闭bugly
closeBugly();
打赏
感谢您使用此插件,如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。
许可协议
MIT协议