当前位置:   article > 正文

个人微信小程序发送短信验证码_个人小程序不能发宋验证码吗

个人小程序不能发宋验证码吗

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

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

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

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

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

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

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

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

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

第四步,写云函数代码

  1. // 云函数入口文件
  2. const cloud = require('wx-server-sdk')
  3. cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
  4. // 云函数入口函数
  5. exports.main = async (event, context) => {
  6. console.log('event1',event)
  7. const tencentcloud = require("tencentcloud-sdk-nodejs-sms")
  8. const smsClient = tencentcloud.sms.v20210111.Client
  9. const client = new smsClient({
  10. credential: {
  11. secretId: '你的secretId',
  12. secretKey: '你的secretKey',
  13. },
  14. region: "ap-guangzhou",
  15. })
  16. const params = {
  17. SmsSdkAppId: "你的SmsSdkAppId",
  18. SignName: "你的SignName",
  19. TemplateId: "你的TemplateId",
  20. TemplateParamSet: [event.code],
  21. PhoneNumberSet: [event.PhoneNumber],
  22. SessionContext: "",
  23. ExtendCode: "",
  24. SenderId: "",
  25. }
  26. await client.SendSms(params, function (err, response) {
  27. // 请求异常返回,打印异常信息
  28. if (err) {
  29. return {'err':err}
  30. }
  31. // 请求正常返回,打印response对象
  32. return {'response':response}
  33. })
  34. }

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

  1. wx.cloud.callFunction({
  2. name: 'sendsms',
  3. data: {
  4. code: '9999',
  5. PhoneNumber:'+8612345678888',
  6. }
  7. }).then((resp) => {
  8. console.log('then',resp)
  9. }).catch((e) => {
  10. console.log('catch',e);
  11. });

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/538285
推荐阅读
相关标签
  

闽ICP备14008679号