{"_id":"@arms/rum-uniapp","_rev":"8-30dfbc46f4f69e9c596f74a3bac4d3f4","name":"@arms/rum-uniapp","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.1-beta.1":{"name":"@arms/rum-uniapp","version":"0.0.1-beta.1","author":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"license":"ISC","_id":"@arms/rum-uniapp@0.0.1-beta.1","maintainers":[{"name":"fengsir","email":"fengsir@live.com"},{"name":"yunjin4","email":"xiashujin.xsj@alibaba-inc.com"},{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},{"name":"yangling1996","email":"yl260087@alibaba-inc.com"},{"name":"yunyi-alibaba","email":"ly403664@alibaba-inc.com"},{"name":"alibaba_rum_harmony","email":"yanglanxin.ylx@alibaba-inc.com"}],"dist":{"shasum":"c471819b02fb921e3d69887001c2a1f4aba5e37d","tarball":"https://registry.npmjs.org/@arms/rum-uniapp/-/rum-uniapp-0.0.1-beta.1.tgz","fileCount":77,"integrity":"sha512-2w9PcoF2lHg15U/7O8ROwiKQXTdUT611WMbTze/0aaorY6iPGJqdyWPGPv4/1Qyt7k9zAWVu30WWswyO/UIMmQ==","signatures":[{"sig":"MEQCIGpd5Ziw6MgVxHud9hiz8FKhmoI5G5mydwWGkpniCk51AiBZVHroK1xfE8CJH01/O6UIxNW4xI9XeMWMSRYBZbflkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144718},"main":"lib/index.js","types":"./lib/index.d.ts","module":"es/index.js","gitHead":"90ccdddfb51168e9f7e56f5427d9addf1939336d","scripts":{"build":"build-scripts build --skip-demo","start":"build-scripts build --config build.dev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"_npmVersion":"10.9.2","description":"arms rum javascript sdk for uniapp native","directories":{"es":"es","lib":"lib","test":"__tests__"},"_nodeVersion":"22.14.0","dependencies":{"@arms/rum-core":"0.0.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"tmp":"tmp/rum-uniapp_0.0.1-beta.1_1748339141351_0.924596377130521","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.2":{"name":"@arms/rum-uniapp","version":"0.0.1-beta.2","author":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"license":"ISC","_id":"@arms/rum-uniapp@0.0.1-beta.2","maintainers":[{"name":"fengsir","email":"fengsir@live.com"},{"name":"yunjin4","email":"xiashujin.xsj@alibaba-inc.com"},{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},{"name":"yangling1996","email":"yl260087@alibaba-inc.com"},{"name":"yunyi-alibaba","email":"ly403664@alibaba-inc.com"},{"name":"alibaba_rum_harmony","email":"yanglanxin.ylx@alibaba-inc.com"}],"dist":{"shasum":"a99212ac842e6736b9a3e2f2393bc4109ba698c3","tarball":"https://registry.npmjs.org/@arms/rum-uniapp/-/rum-uniapp-0.0.1-beta.2.tgz","fileCount":77,"integrity":"sha512-1zO9oE5y7l1l7bjdhiuzWiHmKruX5GN3VNeorlQ66B4BH5KRlhRJnYoeoezYFLXxkwELXAzgHlwSxFxADujL0g==","signatures":[{"sig":"MEUCICk09P69U41SEmmetQXdfywrHO0GRoi3L7bIFH/4vOeSAiEA0PI3HDfNQe+kUxmvS35fbCpeXaNDP9GVDffe+P+NARM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145162},"main":"lib/index.js","types":"./lib/index.d.ts","module":"es/index.js","gitHead":"6d8f3405f5868540503ce3d15c2f2fe21fc67942","scripts":{"build":"build-scripts build --skip-demo","start":"build-scripts build --config build.dev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"_npmVersion":"10.9.2","description":"arms rum javascript sdk for uniapp native","directories":{"es":"es","lib":"lib","test":"__tests__"},"_nodeVersion":"22.14.0","dependencies":{"@arms/rum-core":"0.0.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"tmp":"tmp/rum-uniapp_0.0.1-beta.2_1748592249226_0.7078353589388751","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.3":{"name":"@arms/rum-uniapp","version":"0.0.1-beta.3","author":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"license":"ISC","_id":"@arms/rum-uniapp@0.0.1-beta.3","maintainers":[{"name":"fengsir","email":"fengsir@live.com"},{"name":"yunjin4","email":"xiashujin.xsj@alibaba-inc.com"},{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},{"name":"yangling1996","email":"yl260087@alibaba-inc.com"},{"name":"yunyi-alibaba","email":"ly403664@alibaba-inc.com"},{"name":"alibaba_rum_harmony","email":"yanglanxin.ylx@alibaba-inc.com"}],"dist":{"shasum":"cf9f147e8fe1c35e7a341947872e9d134703eb97","tarball":"https://registry.npmjs.org/@arms/rum-uniapp/-/rum-uniapp-0.0.1-beta.3.tgz","fileCount":77,"integrity":"sha512-DmLIiWpwTCSg6ONsblhW8NNjWlc5/nejJg00YTiVkonv1f6bwy4j8nleiw9dRMyy71RRdD9Jfd9mEre5n0IFCQ==","signatures":[{"sig":"MEQCIApYiigus4BqV+ao4i5MKSMUDje9ZTpzJvadLLDFQyz5AiBydKpl1eSDnoeYdAdCI1HJ6ZEyJpOA2YXk/Q9oDuPMgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148297},"main":"lib/index.js","types":"./lib/index.d.ts","module":"es/index.js","gitHead":"6d8f3405f5868540503ce3d15c2f2fe21fc67942","scripts":{"build":"build-scripts build --skip-demo","start":"build-scripts build --config build.dev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"_npmVersion":"10.9.2","description":"arms rum javascript sdk for uniapp native","directories":{"es":"es","lib":"lib","test":"__tests__"},"_nodeVersion":"22.14.0","dependencies":{"@arms/rum-core":"0.0.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"tmp":"tmp/rum-uniapp_0.0.1-beta.3_1748956371929_0.7961055046156886","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arms/rum-uniapp","version":"0.1.1","author":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"license":"ISC","_id":"@arms/rum-uniapp@0.1.1","maintainers":[{"name":"fengsir","email":"fengsir@live.com"},{"name":"yunjin4","email":"xiashujin.xsj@alibaba-inc.com"},{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},{"name":"yangling1996","email":"yl260087@alibaba-inc.com"},{"name":"yunyi-alibaba","email":"ly403664@alibaba-inc.com"},{"name":"alibaba_rum_harmony","email":"yanglanxin.ylx@alibaba-inc.com"}],"dist":{"shasum":"fa1e8258d504c31174422541d41b3f45c3bf00b8","tarball":"https://registry.npmjs.org/@arms/rum-uniapp/-/rum-uniapp-0.1.1.tgz","fileCount":77,"integrity":"sha512-LSDkPabU2VvI6ZtWOmmSV+kbNW+T4pnwacNJ0ZEppl85gFztF2U5q4oID7lICFqsZVyHUSAF0D815EgySoPItg==","signatures":[{"sig":"MEUCIQCsAuaVXZlJ4hvcWq1nfuJi9AmiLJ8qHlJ6mZT1gDzAjwIgWn9jSmBhF2PwwSOAysGl7y8pG7+kMT4mKcudE+Vb87E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160413},"main":"lib/index.js","types":"./lib/index.d.ts","module":"es/index.js","gitHead":"f9d0b9c5104224456d5bc7feced6090fd229dccc","scripts":{"build":"build-scripts build --skip-demo","start":"build-scripts build --config build.dev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"_npmVersion":"10.9.2","description":"arms rum javascript sdk for uniapp native","directories":{"es":"es","lib":"lib","test":"__tests__"},"_nodeVersion":"22.14.0","dependencies":{"@arms/rum-core":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"tmp":"tmp/rum-uniapp_0.1.1_1764330090133_0.19693317481622108","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arms/rum-uniapp","version":"0.1.2","author":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"license":"ISC","_id":"@arms/rum-uniapp@0.1.2","maintainers":[{"name":"fengsir","email":"fengsir@live.com"},{"name":"yunjin4","email":"xiashujin.xsj@alibaba-inc.com"},{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},{"name":"yangling1996","email":"yl260087@alibaba-inc.com"},{"name":"yunyi-alibaba","email":"ly403664@alibaba-inc.com"},{"name":"alibaba_rum_harmony","email":"yanglanxin.ylx@alibaba-inc.com"}],"dist":{"shasum":"1f07dfb09fe33120763426bf9632dd30aab00f01","tarball":"https://registry.npmjs.org/@arms/rum-uniapp/-/rum-uniapp-0.1.2.tgz","fileCount":73,"integrity":"sha512-jzHw0nk+8G/egZyHKh7O+GXllHMCnPuS4zyPDjwRpN4VOgH/ajjz63xbiAqgTMHoCcvlvnY9KsIiT0F5jYp4oQ==","signatures":[{"sig":"MEYCIQCjkY4LKFmj/OlNVWsHWA+Fw6ZqRIDRutLXcswcOsRpqwIhAP2SiQ3r2IeeEUKmNMtO9ExWy5JFIzk6gNJNYBgn8Zfc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148057},"main":"lib/index.js","types":"./lib/index.d.ts","module":"es/index.js","gitHead":"bf060c90a48558813fa4675e69833d71138e0d2e","scripts":{"build":"build-scripts build --skip-demo","start":"build-scripts build --config build.dev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"_npmVersion":"10.9.2","description":"arms rum javascript sdk for uniapp native","directories":{"es":"es","lib":"lib","test":"__tests__"},"_nodeVersion":"22.14.0","dependencies":{"@arms/rum-core":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"tmp":"tmp/rum-uniapp_0.1.2_1775739404505_0.36373995295911365","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@arms/rum-uniapp","version":"0.1.3","author":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"license":"ISC","_id":"@arms/rum-uniapp@0.1.3","maintainers":[{"name":"fengsir","email":"fengsir@live.com"},{"name":"yunjin4","email":"xiashujin.xsj@alibaba-inc.com"},{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},{"name":"yangling1996","email":"yl260087@alibaba-inc.com"},{"name":"yunyi-alibaba","email":"ly403664@alibaba-inc.com"},{"name":"alibaba_rum_harmony","email":"yanglanxin.ylx@alibaba-inc.com"}],"dist":{"shasum":"7e0b403cdd7d1bd7d6d89e582106c603ee09c1d9","tarball":"https://registry.npmjs.org/@arms/rum-uniapp/-/rum-uniapp-0.1.3.tgz","fileCount":73,"integrity":"sha512-4+CH/iGl1UgVz6DXE0d6zwaUe2Mqup92PzWtpIt+HYvLtq9+UoOTmDY7Jg0/k0Tc7quaNKQwPnO6bhqnqSztgw==","signatures":[{"sig":"MEUCIHvybmIvad9fEwlL5i09N4NE2OzNwBQ8fwgk/bzjDLnjAiEAsTmAr4jGV6ggMrmWqC/M+syEYmp93oWF6g0qr9Tlgd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148491},"main":"lib/index.js","types":"./lib/index.d.ts","module":"es/index.js","gitHead":"fe814e0f489b79604f059941d450abd258787429","scripts":{"build":"build-scripts build --skip-demo","start":"build-scripts build --config build.dev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"_npmVersion":"10.9.8","description":"arms rum javascript sdk for uniapp native","directories":{"es":"es","lib":"lib","test":"__tests__"},"_nodeVersion":"22.22.3","dependencies":{"@arms/rum-core":"0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"tmp":"tmp/rum-uniapp_0.1.3_1781769387422_0.16431168076753666","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@arms/rum-uniapp","version":"0.1.4","author":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"license":"ISC","_id":"@arms/rum-uniapp@0.1.4","maintainers":[{"name":"fengsir","email":"fengsir@live.com"},{"name":"yunjin4","email":"xiashujin.xsj@alibaba-inc.com"},{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},{"name":"yangling1996","email":"yl260087@alibaba-inc.com"},{"name":"yunyi-alibaba","email":"ly403664@alibaba-inc.com"},{"name":"alibaba_rum_harmony","email":"yanglanxin.ylx@alibaba-inc.com"}],"dist":{"shasum":"753d99a65d2f9ada55876b21484e3fcde033b62e","tarball":"https://registry.npmjs.org/@arms/rum-uniapp/-/rum-uniapp-0.1.4.tgz","fileCount":83,"integrity":"sha512-KPo3fUFiTwFFIqdcdxISrwMRknS21nw0CjuqtREYHHZuv/Ob0u7/v9jDAjAySK1xsY+epfYcvLOETjR33ECgDw==","signatures":[{"sig":"MEUCIQDfto1K/Wfrj/vzzYpEf4zdc/QynPMQ+D4tQ6dYhjNKJQIgKlCaUaIVGtKfqto7y0XzuTjohl3XyBvxO2UKQryicwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197236},"main":"lib/index.js","types":"./lib/index.d.ts","module":"es/index.js","gitHead":"918c6b346c68b3715e9f6a17dee5da9dbd9c0e5f","scripts":{"build":"build-scripts build --skip-demo","start":"build-scripts build --config build.dev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"_npmVersion":"10.9.8","description":"arms rum javascript sdk for uniapp native","directories":{"es":"es","lib":"lib","test":"__tests__"},"_nodeVersion":"22.22.3","dependencies":{"@arms/rum-core":"0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"tmp":"tmp/rum-uniapp_0.1.4_1783600103579_0.015534362038583494","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"_id":"@arms/rum-uniapp@0.1.5","dist":{"shasum":"4bfcc4e0d1a7753683cfa24dc32c3166afc91ebe","tarball":"https://registry.npmjs.org/@arms/rum-uniapp/-/rum-uniapp-0.1.5.tgz","fileCount":83,"integrity":"sha512-kuuKJ9x9BMtUBkYfJvrIVF31BMShcQ9r4vRnQa0h5PfBn+MECwmpohSZKrW62f7njEciRnny0kwePVF04r5B6A==","signatures":[{"sig":"MEYCIQDrcHJchzLI9svGlDiCqBkoETUHy1pU6pKsU1WD1Ad21AIhAKTFJ0tmwBtgFNxHXaZbffeyclW03WsMLbUaPqeyNZ7i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFu2m9O496JFp3B6HHbC/8HFo4SXCiq7kzVaWtoNSCusAiEAnCuIB4CEZcOzeEXzW2dCT5m698l88eeo7b63UQcU8Jo="}],"unpackedSize":215028},"main":"lib/index.js","name":"@arms/rum-uniapp","types":"./lib/index.d.ts","author":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"module":"es/index.js","gitHead":"09c7b821832ca645ff960a7c93de0a24d60cc550","license":"ISC","scripts":{"build":"build-scripts build --skip-demo","start":"build-scripts build --config build.dev.json","prepublishOnly":"npm run build"},"version":"0.1.5","_npmUser":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"_npmVersion":"10.9.8","description":"arms rum javascript sdk for uniapp native","directories":{"es":"es","lib":"lib","test":"__tests__"},"maintainers":[{"name":"fengsir","email":"fengsir@live.com"},{"name":"yunjin4","email":"xiashujin.xsj@alibaba-inc.com"},{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},{"name":"yangling1996","email":"yl260087@alibaba-inc.com"},{"name":"yunyi-alibaba","email":"ly403664@alibaba-inc.com"},{"name":"alibaba_rum_harmony","email":"yanglanxin.ylx@alibaba-inc.com"}],"_nodeVersion":"22.22.3","dependencies":{"@arms/rum-core":"0.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rum-uniapp_0.1.5_1789479662755_0.5496443361356365"}}},"time":{"created":"2025-05-27T09:45:41.269Z","modified":"2026-09-15T13:41:03.068Z","0.0.1-beta.1":"2025-05-27T09:45:41.520Z","0.0.1-beta.2":"2025-05-30T08:04:09.410Z","0.0.1-beta.3":"2025-06-03T13:12:52.095Z","0.1.1":"2025-11-28T11:41:30.323Z","0.1.2":"2026-04-09T12:56:44.697Z","0.1.3":"2026-06-18T07:56:27.583Z","0.1.4":"2026-07-09T12:28:23.739Z","0.1.5":"2026-09-15T13:41:02.847Z"},"author":{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},"license":"ISC","description":"arms rum javascript sdk for uniapp native","maintainers":[{"name":"fengsir","email":"fengsir@live.com"},{"name":"yunjin4","email":"xiashujin.xsj@alibaba-inc.com"},{"name":"guangli.fj","email":"guangli.fj@alibaba-inc.com"},{"name":"yangling1996","email":"yl260087@alibaba-inc.com"},{"name":"yunyi-alibaba","email":"ly403664@alibaba-inc.com"},{"name":"alibaba_rum_harmony","email":"yanglanxin.ylx@alibaba-inc.com"}],"readme":"# @arms/rum-uniapp\n\n阿里云 ARMS 用户体验监控 uni-app SDK。覆盖 uni-app 应用在 App 端（iOS / Android）、小程序端、H5 端的页面 PV、API 请求、JS 异常、用户交互等监控数据，并支持分布式链路追踪与 SDK 自监控。\n\n## 核心特性\n\n- **多端统一采集**：一套 SDK 覆盖 uni-app App 端、小程序端、H5 端，无需分别接入\n- **PV 自动追踪**：通过 `uni.addInterceptor` 拦截 `navigateTo` / `redirectTo` / `switchTab` 路由切换，自动产出页面 PV 事件\n- **API 请求监控**：拦截 `uni.request`，采集请求 URL、方法、状态码、耗时、响应大小等指标\n- **异常捕获**：JS 错误（`global error`）、未处理 Promise 拒绝、`uni.onError`、Vue 组件错误（`errorHandler` / `onErrorCaptured`）、`console.error` 拦截\n- **用户行为采集**：通过 Vue mixin 拦截组件 methods，捕获 `tap` / `click` 交互事件，300ms 去重合并\n- **会话管理**：基于 uni storage 的会话跟踪，支持采样率、最大持续时间、无活动超时配置\n- **自监控**：SDK 内部运行状态监控，protobuf 编码独立上报，帮助快速定位兼容性问题\n- **分布式链路追踪**：支持 W3C tracecontext / B3 / B3 multi / Jaeger / SkyWalking sw8 协议，按 `allowedUrls` 白名单注入追踪头\n\n## 安装\n\n仅支持 NPM 方式接入。uni-app 需在构建时集成 SDK，不提供 CDN 接入。\n\n```bash\nnpm install @arms/rum-uniapp\n```\n\n| 依赖 | 版本要求 | 说明 |\n|------|----------|------|\n| `@arms/rum-core` | `^0.1.7` | 核心监控能力（自动安装） |\n| Vue | `^2.6.x` 或 `^3.x` | uni-app 框架依赖，由业务侧提供 |\n| uni-app | `^2.x` 或 `^3.x` | 跨端框架运行时 |\n\n## 快速接入\n\n```typescript\n// main.js\nimport armsRum from '@arms/rum-uniapp';\nimport Vue from 'vue';   // Vue 2 项目\n// import { createSSRApp } from 'vue'; // Vue 3 项目\n\narmsRum.init({\n  endpoint: '<your-endpoint>',\n  pid: '<your-pid>',\n  env: 'prod',\n  version: '1.0.0',\n  vue: Vue,   // Vue 2 传入构造函数；Vue 3 传入 createApp() 返回的 app 实例\n});\n```\n\n完整接入步骤见 [`docs/接入uni-app应用.md`](./docs/接入uni-app应用.md)。\n\n## 配置项\n\n`init()` 接收 `IUniConfig` 配置对象（继承自 core 的 `IConfiguration`）。下表只列出常用字段，完整版见 [`docs/SDK配置参考.md`](./docs/SDK配置参考.md)。\n\n### 基础配置\n\n| 字段 | 类型 | 必填 | 默认值 | 说明 |\n|------|------|------|--------|------|\n| `endpoint` | `string` | 是 | — | ARMS 数据上报地址 |\n| `pid` | `string` | 否 | — | 项目 ID（兼容旧版本，新接入推荐用 `endpoint` 自动识别） |\n| `enable` | `boolean` | 否 | `true` | 关闭后所有采集器与上报均不工作 |\n| `env` | `'prod' \\| 'gray' \\| 'pre' \\| 'daily' \\| 'local'` | 否 | — | 应用环境标识 |\n| `version` | `string` | 否 | — | 应用版本号 |\n| `app` | `object` | 否 | — | 应用扩展信息（`name` / `channel` / `framework` 等） |\n| `user` | `object` | 否 | — | 用户信息（`id` / `name` / `tags`） |\n\n### uni-app 专属配置\n\n| 字段 | 类型 | 默认值 | 说明 |\n|------|------|--------|------|\n| `vue` | `Vue` | — | Vue 运行时实例：Vue 2 传入构造函数，Vue 3 传入 `createApp()` 返回的 app 实例。**必填** |\n| `parseViewName` | `(url: string) => string` | — | 自定义页面 name 解析（默认取路由 path） |\n| `parseResourceName` | `(url: string) => string` | — | 自定义资源 name 解析（默认取 URL pathname） |\n| `tracing` | `boolean \\| ITracingOption` | — | 分布式链路追踪配置 |\n| `evaluateApi` | `(request, response, error?) => Promise<IApiBaseAttr>` | — | 自定义 API 事件解析回调 |\n\n### 采集器开关（collectors）\n\n```typescript\narmsRum.init({\n  endpoint: '<your-endpoint>',\n  vue: Vue,\n  collectors: {\n    jsError: true,           // 异常监听（默认开启）\n    consoleError: false,    // 关闭 console.error 拦截\n    api: true,               // API 请求采集（默认开启）\n    action: true,            // 用户行为采集（默认开启）\n  },\n});\n```\n\n| 采集器 | 默认 | 说明 |\n|--------|------|------|\n| `jsError` | `true` | JS 异常 + 未处理 Promise 拒绝 + `uni.onError` + Vue 组件错误 |\n| `consoleError` | `true` | `console.error` 拦截上报 |\n| `api` | `true` | `uni.request` 请求监控（`type='api'`） |\n| `action` | `true` | 用户 `tap` / `click` 交互事件 |\n\n## 运行时 API\n\n```typescript\nimport armsRum from '@arms/rum-uniapp';\n\n// 初始化 SDK\narmsRum.init({\n  endpoint: '<your-endpoint>',\n  vue: Vue,\n  env: 'prod',\n  version: '1.0.0',\n});\n\n// 修改单个字段\narmsRum.setConfig('enable', false);\n\n// 批量修改\narmsRum.setConfig({ env: 'daily', version: '2.0.0' });\n\n// 读取当前完整配置\nconst config = armsRum.getConfig();\n\n// 动态设置 Vue 实例（延迟初始化场景）\narmsRum.setVue(app);   // Vue 3: createApp() 返回的 app 实例\n\n// 获取 SDK 版本号\nconsole.log(armsRum.version);\n```\n\n## 注意事项\n\n1. **`vue` 参数必须传入**：行为采集依赖 Vue mixin 拦截组件 methods，不传 `vue` 则行为采集器无法工作。Vue 2 传入构造函数，Vue 3 传入 `createApp()` 返回的 app 实例。\n2. **初始化时机尽早**：SDK 通过 `uni.addInterceptor` 拦截 `request` 和路由跳转，初始化之前发出的请求和页面跳转采不到。建议在 `main.js` 最顶部调用 `init()`。\n3. **上报地址要求**：`endpoint` 为 ARMS 数据上报地址，需在阿里云云监控控制台创建应用后获取。\n4. **小程序域名白名单**：在微信 / 支付宝等小程序平台使用时，需将上报 `endpoint` 域名加入 request 合法域名白名单。\n5. **会话存储使用 uni storage**：SDK 通过 `uni.getStorageSync` / `uni.setStorageSync` 存储会话 ID 与用户 ID，确保运行环境支持 storage API。\n6. **App 端异常堆栈格式差异**：App 端（iOS / Android 原生容器）`uni.onError` 回调参数为字符串，堆栈格式为 `functionName@sourceURL:line:column`（以 `@` 分隔），与浏览器 V8 的 `at functionName (sourceURL:line:column)` 不同。SDK 已兼容两种格式。\n7. **不支持的能力**：本 SDK 不支持 CDN 接入、会话回放、白屏检测、Web Vitals、静态资源监控、长任务、SSE 流式接口监控。如需这些能力请在 Web & H5 端使用 `@arms/rum-browser`。\n","readmeFilename":"README.md"}