WeSDK - The SDK Noone Asked For

Troubleshooting

This page provides issue-oriented recovery playbooks.

1. ready() rejects with timeout

Symptoms:

Checks:

Recovery:

sdk.config({ readyTimeout: 12000 });
await sdk.ready();

2. API unsupported in some clients

Symptoms:

Checks:

const caps = await sdk.getCapabilities({ jsApiList: ["scanCode"] });
console.log(caps.details.scanCode.reason);

Recovery:

3. Permission denied errors

Symptoms:

Recovery:

4. Listener leaks or duplicate events

Symptoms:

Recovery:

const unsub = sdk.miniProgram.onWebviewEvent(handleEvent);
// later
unsub();

5. Plugin calls failing

Symptoms:

Recovery:

6. Running outside mini program

Symptoms:

Recovery:

Diagnostics Workflow

  1. enable diagnostics in config
  2. reproduce issue
  3. inspect event timeline
  4. map event payload to failing API
  5. add targeted fallback or payload validation
sdk.config({
	onDiagnostics(event) {
		console.log(event.event, event.payload);
	},
});