const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })

exports.main = async (event, context) => {
  // 接收前端传来的手机号和验证码
  const { phone, code } = event

  // 参数校验
  if (!phone || !code) {
    return {
      code: 1001,
      msg: '手机号和验证码不能为空'
    }
  }

  try {
    // 调用微信云开发短信发送接口
    const result = await cloud.openapi.cloudbase.sendSms({
      env: 'cloud1-4gqpatd960a15054', // 替换成你的环境ID
      content: `你的验证码是：1234，5分钟内有效`, // 短信内容
      phoneNumberList: [phone], // 手机号，需要带+86前缀
      sms_type: 'Marketing',
      path: '/jump-mp.html'
    })

    console.log('发送结果', result)
    return {
      code: 0,
      msg: '验证码发送成功'
    }
  } catch (err) {
    console.error('发送失败', err)
    return {
      code: err.errCode || 500,
      msg: err.errMsg || '短信发送失败'
    }
  }
}
