React Native SDK - الطريقة patchNetwork
تقوم هذه الطريقة بترقيع واجهتي XHR وFetch لاعتراض طلبات الشبكة.
التوقيع
Section titled التوقيعimport OR from '@openreplay/react-native'
OR.tracker.patchNetwork(
global,
(url) => url.includes('openreplaydomain'),
{ mode: 'fetch' }
)
المعاملات
Section titled المعاملاتcontext: globalThis: السياق الحالي للتطبيق (للحصول على fetch/xhr منه)isServiceURL: (url: string) => boolean: دالة تتحقق مما إذا كان ينبغي تتبّع الطلب الحالي (false) أو تخطّيه (true)options: Partial<Options>: كائن الخيارات
الخيارات
Section titled الخياراتignoreHeaders: Array<string> | boolean: الترويسات المراد تجاهلها (القيمة الافتراضية:['cookie', 'set-cookie', 'authorization'])capturePayload: boolean: ما إذا كان ينبغي التقاط حمولة الطلب (القيمة الافتراضية:false)sanitizer: data: RequestResponseData) => RequestResponseData: دالة تقوم بتعقيم الطلب/الاستجابة (القيمة الافتراضية:undefined)mode: 'fetch' | 'xhr' | 'all': أي واجهة سيتم ترقيعها (القيمة الافتراضية:'fetch')
ملاحظة: تستخدم طلبات fetch في React-Native واجهة XHR داخليًا (في وقت كتابة هذا المستند)، لذا فإن استخدام “all” قد يؤدي إلى تكرار الطلبات في التسجيل