WeSDK - The SDK Noone Asked For

Configuration

Use config() to define runtime behavior.

API

config(options?: {
  debug?: boolean;
  readyTimeout?: number;
  onDiagnostics?: (event) => void;
  bridgeCandidates?: string[];
}): WeSDK

Options

debug

readyTimeout

onDiagnostics

bridgeCandidates

Example: Production-Safe Configuration

sdk.config({
	debug: false,
	readyTimeout: 10000,
	bridgeCandidates: ["LuffaJSBridge", "WeixinJSBridge", "QQJSBridge"],
	onDiagnostics(event) {
		if (event.event === "bridge:not-ready") {
			report("sdk_bridge_not_ready", event.payload);
		}
	},
});

Runtime Toggles

setDebug(enabled) can change debug mode at runtime.

sdk.setDebug(true);

Chainable Calls

config() returns the SDK instance, so chaining is possible.

sdk.config({ debug: true }).config({ readyTimeout: 12000 });

Common Configuration Patterns

Strict mobile container mode

Mixed browser + container mode

QA mode

Legacy Comparison

Legacy SDK had limited, mostly opaque debug behavior.

v2 adds: