插件支持

由于使用第三方插件后,小程序不允许重写App、Page 对象,不允许修改官方API的定义,导致监控失效,探针提供一种针对插件的解决方案,需要手工调用探针接口来支持。插件相关API需要在开启插件模式前提下使用,通过探针启动配置中设置生效。插件模式开启后,探针不会主动监控,需要用户手动设置。

  • 为了解决低版本启动监控引发的错误,小程序探针插件模式默认开启。即探针默认行为是 低于小程序SDK版本2.6.4不启动监控,2.6.4及以上版本自动启动监控(微信小程序SDK在2.6.4及以后版本放开了引入插件时的限制,因此可以直接启动监控)。如果小程序项目低于2.6.4并且没有使用插件,可以通过配置plugin: false 强制关闭插件模式来监控低版本。
  • 企业微信小程序可能默认SDK版本较低,若无数据且没有使用插件,建议设置plugin: false关闭插件模式。

标识使用插件

在小程序探针初始化配置中可以设置插件模式开关: plugin

  • true:开启
  • false:关闭

示例:

monitor.config({
  ...,
  plugin: true,
  ...
})

App

使用hookApp接口封装App原始参数。

app.js

const monitor = require('./agent/tingyun-mp-agent.js');


App(monitor.hookApp({
    onLaunch: function() {

    },
    ...

}))

Page

使用hookPage接口封装Page原始参数。

const monitor = require('./agent/tingyun-mp-agent.js');

Page(monitor.hookPage({
   onLoad: function() {

   },
   ...
}))

Component

对于使用组件构建页面的情况使用 hookComponent

const monitor = require('./agent/tingyun-mp-agent.js');

Component(monitor.hookComponent({

...
}))

网络请求

使用探针提供的接口monitor.request发送网络请求,参数与官方的wx.request接口一致。

const monitor = require('./agent/tingyun-mp-agent.js');

monitor.request({
  url: '...'
});
© 2007-2023 北京基调网络股份有限公司 all right reserved,powered by Gitbook本文档更新于: 2023-12-27 15:43

results matching ""

    No results matching ""