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