个人微信小程序发送短信验证码

微信小程序与微信是深度融合的,很少需要发送短信验证码的,对于企业用户,可以在微信开发者工具中直接购买和使用,相对比较简单。个人开发的小程序就比较麻烦了,但最近也有此需求了,我验证了使用腾讯云短信包,实现发送短信验证码的功能。

第一步,腾讯云短信包开通和环境准备工作

 1、进入官网,并自行购买。登录 - 腾讯云

 2、创建签名,根据真实情况填写。

3、创建正文模板,选择刚刚创建的签名,填写正文模板。

我创建的正文模板为:验证码为:{1},您正在登录,若非本人操作,请勿泄露。

4、创建secreKey,切记保存后再关闭。

第二步,在微信小程序中新建云函数sendcode

第三步,安装sdk库,npm install tencentcloud-sdk-nodejs-sms --save

第四步,写云函数代码

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 云函数入口函数
exports.main = async (event, context) => {
    console.log('event1',event) 
    const tencentcloud = require("tencentcloud-sdk-nodejs-sms")
    const smsClient = tencentcloud.sms.v20210111.Client
    const client = new smsClient({
        credential: {
          secretId: '你的secretId',
          secretKey: '你的secretKey',
        },
        region: "ap-guangzhou",
    })
    const params = {
        SmsSdkAppId: "你的SmsSdkAppId",
        SignName: "你的SignName",
        TemplateId: "你的TemplateId",
        TemplateParamSet: [event.code],
        PhoneNumberSet: [event.PhoneNumber],
        SessionContext: "",
        ExtendCode: "",
        SenderId: "",
    }
    await client.SendSms(params, function (err, response) {
        // 请求异常返回,打印异常信息
        if (err) {
            return {'err':err}
        }
        // 请求正常返回,打印response对象
        return {'response':response}
    })
}

第五步,小程序中,写调用云函数的代码

wx.cloud.callFunction({
    name: 'sendsms',
    data: {
        code: '9999',
        PhoneNumber:'+8612345678888',
    }
}).then((resp) => {
    console.log('then',resp)
}).catch((e) => {
    console.log('catch',e);
});

通过以上几步就是先了,向手机12345678888的用户,发送9999的验证码

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值