You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Wix新手求助:如何通过Wix API生成Live streaming key并邮件推送?

可以通过Wix API实现该功能,以下是具体指引

完全可以用Wix的Velo开发工具结合内置API实现你的需求,核心是通过前端按钮触发后端逻辑,完成密钥生成与邮件发送。

具体实现步骤:

  1. 添加按钮并绑定点击事件
    在Wix编辑器中拖拽添加一个按钮,修改文字为「开始直播」。点击按钮的「事件」面板,选择「onClick」,并关联到一个后端函数(比如命名为generateAndSendStreamKey)。

  2. 编写后端代码生成直播密钥
    在Wix的「代码」面板中切换到后端文件(比如backend/streaming.jsw),编写生成唯一直播密钥的逻辑。示例代码:

    import { randomBytes } from 'crypto';
    import wixUsers from 'wix-users';
    import wixEmail from 'wix-email';
    
    export async function generateAndSendStreamKey() {
      // 获取当前登录用户邮箱
      const currentUser = wixUsers.currentUser;
      const userEmail = await currentUser.getEmail();
    
      // 生成16位随机直播密钥
      const streamKey = randomBytes(8).toString('hex');
    
      // 发送密钥邮件
      await sendStreamKeyEmail(userEmail, streamKey);
    
      return streamKey;
    }
    
  3. 实现邮件发送逻辑
    在同一个后端文件中添加邮件发送的辅助函数,利用Wix内置邮件API完成发送:

    async function sendStreamKeyEmail(userEmail, streamKey) {
      const subject = '你的直播密钥已生成';
      const body = `
        <p>您好,你的专属直播密钥为:<strong>${streamKey}</strong></p>
        <p>请在直播工具中填入该密钥即可开始直播</p>
      `;
    
      await wixEmail.send({
        to: userEmail,
        subject: subject,
        html: body,
        from: '你的网站官方邮箱 <your-site-email@example.com>'
      });
    }
    
  4. 配置与测试

    • 确保已开启Velo开发模式(点击编辑器顶部「代码」按钮切换);
    • 在Wix后台「设置」>「邮件」中配置合法的发件人邮箱,保证邮件服务正常运行;
    • 预览网站,登录用户后点击按钮测试,检查邮箱是否收到密钥。

注意事项:

  • 直播密钥的生成规则可按需调整,比如加入用户ID、时间戳进一步保证唯一性;
  • 如果需要后续验证密钥,可结合Wix Data API将密钥与用户信息关联存储到数据库;
  • 未登录用户无法获取邮箱,可在前端添加登录校验,提示用户先登录再操作。

内容的提问来源于stack exchange,提问作者Andy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 11:15:37