uni-app-arms-sdk
Version:
UniApp ARMS监控SDK,提供应用性能监控、错误追踪、API监控等功能
23 lines (21 loc) • 640 B
JavaScript
// lib/error-handler.js
import { getArms } from './arms-instance';
export const setupErrorHandler = (Vue) => {
const oldErrorHandler = Vue.config.errorHandler;
Vue.config.errorHandler = function(err, vm, info) {
const arms = getArms();
if (arms) {
arms.error(err, {
message: `Vue error: ${err.message}`,
vueInfo: info,
componentName: vm?.$options?.name || 'AnonymousComponent'
});
}
// 调用原始的errorHandler(如果存在)
if (typeof oldErrorHandler === 'function') {
oldErrorHandler.call(this, err, vm, info);
} else {
console.error(err);
}
};
};