sentry-uniapp
Version:
用于Uniapp/小程序/快应用等平台的 Sentry SDK
47 lines • 1.5 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Router = void 0;
var tslib_1 = require("tslib");
var core_1 = require("@sentry/core");
/** UserAgent */
var Router = /** @class */ (function () {
/**
* @inheritDoc
*/
function Router(options) {
/**
* @inheritDoc
*/
this.name = Router.id;
this._options = tslib_1.__assign({ enable: true }, options);
}
/**
* @inheritDoc
*/
Router.prototype.setupOnce = function () {
var _this = this;
core_1.addGlobalEventProcessor(function (event) {
if (core_1.getCurrentHub().getIntegration(Router)) {
if (_this._options.enable) {
try {
var routers = getCurrentPages().map(function (route) { return ({
route: route.route,
options: route.options,
}); });
return tslib_1.__assign(tslib_1.__assign({}, event), { extra: tslib_1.__assign(tslib_1.__assign({}, event.extra), { routers: routers }) });
}
catch (e) {
console.warn("sentry-uniapp get router info fail: " + e);
}
}
}
return event;
});
};
/**
* @inheritDoc
*/
Router.id = "Router";
return Router;
}());
exports.Router = Router;
//# sourceMappingURL=router.js.map