Hello, people, I created the sdk app and wrote this code
// import { ZoomMtg } from ‘@zoomus/websdk’;
import {getQueryParam} from “./helpers”;
import {zoomUsers, meetings} from “./http”;
// it’s option if you want to change the WebSDK dependency link resources.
ZoomMtg.setZoomJSLib(https://dmogdx0jrul3u.cloudfront.net/${window.sdkVersion}/lib
, ‘/av’);
// ZoomMtg.setZoomJSLib(‘https://source.zoom.us/1.7.2/lib’, ‘/av’); // CDN version default
// ZoomMtg.setZoomJSLib(‘https://jssdk.zoomus.cn/1.7.0/lib’, ‘/av’); // china cdn option
// ZoomMtg.setZoomJSLib(‘http://localhost:9999/node_modules/@zoomus/websdk/dist/lib’, ‘/av’); // Local version default
ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();
const meetingNumber = parseInt(getQueryParam(‘meeting_id’));
const webinar = location.pathname.includes(‘/zoom-webinars’) ? 1 : 0;
zoomUsers.generateSignature(meetingNumber, webinar)
.then(({data: {signature, sdkKey, user, pass, tokens}}) => {
ZoomMtg.init({
leaveUrl: window.returnUrl ?? location.origin,
showMeetingHeader: true,
disableCallOut: true,
disableInvite: !user.is_admin,
success() {
window.addEventListener(‘beforeunload’, e => {
meetings.recordUserLeave(meetingNumber)
e.preventDefault();
ZoomMtg.leaveMeeting();
e.returnValue = ‘please leave meeting first’;
return e;
});
const joinOpts = {
meetingNumber,
userName: user.name,
signature,
sdkKey,
passWord: pass,
userEmail: user.email,
tokens,
success() {
ZoomMtg.getCurrentUser({
success: function (res) {
console.log("success getCurrentUser", res.result.currentUser);
meetings.recordUserJoin(meetingNumber, {participantId: res.result.currentUser.userId})
},
});
$('#nav-tool').hide();
console.log('join meeting success');
if (user.is_admin) {
// setTimeout(() => {
// ZoomMtg.record({
// record: true
// });
// }, 5000)
} else {
ZoomMtg.showInviteFunction({
show: false
});
}
},
error(res) {
console.log(res);
}
}
ZoomMtg.join(joinOpts);
},
error(res) {
console.log(res);
}
});
});
but when I try to join a meeting I have an infinity loading page