Zoomtopia is here. Unlock the transformative power of generative AI, helping you connect, collaborate, and Work Happy with AI Companion.
Register nowEmpowering you to increase productivity, improve team effectiveness, and enhance skills.
Learn moreKeep your Zoom app up to date to access the latest features.
Download Center Download the Zoom appDownload hi-res images and animations to elevate your next Zoom meeting.
Browse Backgrounds Zoom Virtual BackgroundsEmpowering you to increase productivity, improve team effectiveness, and enhance skills.
Zoom AI CompanionUser groups are unique spaces where community members can collaborate, network, and exchange knowledge on similar interests and expertise.
Help & Resources is your place to discover helpful Zoom support resources, browse Zoom Community how-to documentation, and stay updated on community announcements.
The Events page is your destination for upcoming webinars, platform training sessions, targeted user events, and more. Stay updated on opportunities to enhance your skills and connect with fellow Zoom users.
2025-11-12 09:15 PM
Hi Team,
I am using Zoom Meeting SDK (Embedded) version 3.13.2 inside a React/Next.js widget.
The first meeting joins correctly, but when I leave the meeting and try to join again, I get this error:
Error:
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'caps')
at nP.getLocalRecordingPermissionUserList
This only happens on the second join attempt, not the first.
What I am doing when leaving the meeting:
I call:
await client.leaveMeeting();
client.off('*');
client.destroyClient();
Then I also recreate the container div:
if (meetingSDKElementRef.current) {
meetingSDKElementRef.current.innerHTML = '';
const newDiv = document.createElement('div');
meetingSDKElementRef.current.replaceWith(newDiv);
meetingSDKElementRef.current = newDiv;
}
What I am doing when joining again:
await client.init({
zoomAppRoot: meetingSDKElementRef.current,
language: "en-US",
patchJsMedia: true,
leaveOnPageUnload: true,
});
await client.join({
signature,
sdkKey,
meetingNumber,
password,
userName,
userEmail,
});
Problem:
After the first successful join, leave, and trying to join again, I get:
TypeError: Cannot read properties of undefined (reading 'caps')
The error comes from:
getLocalRecordingPermissionUserList then nP.getLocalRecordingPermissionUserList
What I have tried:
- Resetting DOM container
- Calling destroyClient
- Calling client.off('*')
- Adding delay before init
- Re-creating a fresh container div
- Clearing React state and refs
But the second join still fails.
Can you please assist?
2025-11-14 08:51 PM
This is a question more appropriate for the Developers Forum at https://devforum.zoom.us/