基于 zipkin-instrumentation-fetch 对小程序的请求方法进行了封装
npm i zipkin-instrumentation-miniapp-request
const { wrapRequest, zipkin } = require('zipkin-instrumentation-miniapp-request');
const {
Tracer,
BatchRecorder,
ExplicitContext,
HttpLogger
jsonEncoder: { JSON_V2 },
} = zipkin;
const tracer = new Tracer({
ctxImpl: new ExplicitContext(),
recorder: new BatchRecorder({
logger: new HttpLogger({
endpoint: 'http://localhost:9411/api/v2/spans',
jsonEncoder: JSON_V2,
})
}),
localServiceName: '小程序名称'
});
const zipkinRequest = wrapRequest({ tracer, remoteServiceName: "服务器名称" });
// zipkinRequest 使用方式与 wx.request 一样
直接将打包好的文件放入小程序开发目录,使用相对路径进行引用