This is the code I am using based on the react example:
import React from ‘react’;
import ‘./App.css’;
import { ZoomMtg } from ‘@zoomus/websdk’;
ZoomMtg.setZoomJSLib(‘https://source.zoom.us/2.18.2/lib’, ‘/av’);
ZoomMtg.preLoadWasm();
ZoomMtg.prepareWebSDK();
// loads language files, also passes any error messages to the ui
ZoomMtg.i18n.load(‘en-US’);
ZoomMtg.i18n.reload(‘en-US’);
function App() {
var authEndpoint = ‘https://demo-zoom1.cedia.edu.ec’
var sdkKey = ‘KjmJzOcons8dqRWEaS5nLvxZbGvco1sSjkTy’
var meetingNumber = ‘81711557583’
var passWord = ‘VQ0z0y’
var role = 0
var userName = ‘React’
var userEmail = ‘’
var registrantToken = ‘palejovr@gmail.com’
var zakToken = ‘’
var leaveUrl = ‘http://localhost:3000’
function getSignature(e) {
e.preventDefault();
fetch(authEndpoint, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
meetingNumber: meetingNumber,
role: role
})
}).then(res => res.json())
.then(response => {
startMeeting(response.signature)
}).catch(error => {
console.error(error)
})
}
function startMeeting(signature) {
document.getElementById(‘zmmtg-root’).style.display = ‘block’
ZoomMtg.init({
leaveUrl: leaveUrl,
success: (success) => {
console.log(success)
ZoomMtg.join({
signature: signature,
sdkKey: sdkKey,
meetingNumber: meetingNumber,
passWord: passWord,
userName: userName,
userEmail: userEmail,
tk: registrantToken,
zak: zakToken,
success: (success) => {
console.log(success)
},
error: (error) => {
console.log(error)
}
})
},
error: (error) => {
console.log(error)
}
})
}
return (
Zoom Meeting SDK Sample React
<button onClick={getSignature}>Join Meeting</button>
</main>
</div>
);
}
export default App;