yes sure, this my code
import { ZoomMtg } from ââŚ/âŚ/âŚ/âŚ/node_modules/@zoomus/websdkâ;
ZoomMtg.setZoomJSLib(âhttps://source.zoom.us/1.9.6/libâ, â/avâ);
ZoomMtg.preLoadWasm();
ZoomMtg.prepareJssdk();
// loads language files, also passes any error messages to the ui
ZoomMtg.i18n.load(âen-USâ);
ZoomMtg.i18n.reload(âen-USâ);
var API_KEY = process.env.MIX_ZOOM_API_KEY;
var API_SECRET = process.env.MIX_ZOOM_API_SECRET;
var LEAVE_URL = process.env.MIX_LEAVE_URL;
export default {
name: âHostZoomFrameâ,
data: function() {
return {
src: ââ,
meetConfig: {},
signature: {}
};
},
props: {
username: String,
email: String,
meetingId: String,
password: String
},
created: function() {
// Meeting config object
this.meetConfig = {
apiKey: API_KEY,
apiSecret: API_SECRET,
meetingNumber: this.meetingId,
userName: this.username,
userEmail: this.email,
passWord: this.password,
leaveUrl: LEAVE_URL,
role: 1,
};
// Generate Signature function
this.signature = ZoomMtg.generateSignature({
meetingNumber: this.meetConfig.meetingNumber,
apiKey: this.meetConfig.apiKey,
apiSecret: this.meetConfig.apiSecret,
role: this.meetConfig.role,
success: function(res) {
console.log("Success signature: " + res.result);
}
});
// start function
ZoomMtg.init({
leaveUrl: LEAVE_URL,
isSupportAV: true,
disableCORP: true,
success: () => {
ZoomMtg.join({
meetingNumber: this.meetConfig.meetingNumber,
userName: this.meetConfig.userName,
signature: this.signature,
apiKey: this.meetConfig.apiKey,
userEmail: this.meetConfig.userEmail,
passWord: this.meetConfig.passWord,
success: function(res) {
console.log("Join meeting success");
},
error: function(res) {
console.log(res);
}
});
},
error: function(res) {
console.log(res);
}
});
},
mounted: function() {}
};