首页 >> 新闻动态 >>短信插件 >> 微信小程序云开发之云函数调用发送短信
详细内容

微信小程序云开发之云函数调用发送短信

本云函数使用的接口是我们上架到云市场里面的接口:https://market.cloud.tencent.com/products/7303 各个小程序引用本插件后可以快速的实现短信发送功能,直接在腾讯云市场购买短信服务后即可调用插件接口发送短信。 本接口最大的优点是,接口调用对接方便,在腾讯云市场购买短信后直接报备短信模板即可使用。而且价格优惠不限制购买金额,可以根据自己网站的需要用多少购买多少。 欢迎各类小程序应用接入,接口简单,对接方便,审核快速,价格优惠,服务周到。联系QQ:320266360(微信同号)平台已经入驻腾讯云市场,量大优惠价格全网最低,欢迎推荐,推荐返点!

云函数使用流程

1.登录微信web开发者工具新建云开发快速启动模板,如果你的上面没有这个选项,请更新微信web开发者工具。



2.先点云开发按钮,按照流程开通云开发环境,否则无法使用云函数功能。




3.右键点击cloudfunctions,选择新建云函数输入qcloudsms,确定安装依赖(需要本地先安装配置好nodejs和npm)






4.到腾讯云市场 https://market.cloud.tencent.com/products/7303 购买短信服务,如果短信套餐使用完了腾讯云会提醒,然后再次购买即可。




5.登录腾讯云到已购产品与服务 https://console.cloud.tencent.com/servicemarket/services 点管理查看SecretId和SecretKey。






6.复制下面云函数代码到刚创建的云函数qcloudsms里面的index.js文件中,注意修改secretid和secretkey为你自己在腾讯云市场购买服务的SecretId和SecretKey。(这个云函数代码的作用是调用云市场短信接口)。


// 云函数入口文件
const cloud = require('wx-server-sdk')
 
cloud.init()
 
// 云函数入口函数
exports.main = async (event, context) => {
  console.log(event)
  console.log(context)
 
  return new Promise((resolve, reject) => {
    secretid = '你的secretid'
    secretkey = '你的secretkey'
    mobile = event.mobile
    content = event.content
 
    var url = 'https://api.chanyoo.net/qcloudsms?appid=' + event.userInfo.appId + '&secretid=' + secretid + '&secretkey=' + secretkey + '&mobile=' + mobile + '&content=' + encodeURIComponent(content)
    //console.log(url)
 
    var https = require('https');
    https.get(url, function (res) {
      var size = 0;
      var chunks = [];
      res.on('data'function (chunk) {
        size += chunk.length;
        chunks.push(chunk);
      });
      res.on('end'function () {
        var data = Buffer.concat(chunks, size).toString();
        console.log(data)
        resolve(JSON.parse(data))
      });
    }).on('error', (e) => {
      console.log(`url:${url} error: ${e.message}`);
    });
  })
}




7.找到快速新建云函数页面代码addFunction.js文件,注释默认的云函数sum的调用代码复制粘贴下面云函数qcloudsms的调用代码并保存。


wx.cloud.callFunction({
      name: 'qcloudsms',
      data: {
        mobile: '13333333333',
        content: '您的手机号:13333333333,验证码:110426,请及时完成验证,如不是本人操作请忽略。【腾讯云市场】'
      },
      success: res => {
        wx.showToast({
          title: '调用成功',
        })
        this.setData({
          result: JSON.stringify(res.result)
        })
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '调用失败',
        })
        console.error('[云函数] [qcloudsms] 调用失败:', err)
      }
    })




8.右键点击刚刚创建的云函数qcloudsms选择上传并部署等待提示上传成功。






9.到快速新建云函数页面点击按钮测试云函数,提示调用成功并输出调用结果表示云函数qcloudsms调用成功。




10.如需发送正式短信内容请到模板报备地址:https://api.chanyoo.net/qcloud/template.html 报备您的模板。

代码片段:wechatide://minicode/2bD9Qcmm7I3h 调试代码片段请先登录自己的微信web开发者工具开通云开发,然后导入这个代码片段链接,存放选择一个空目录,输入刚才开通云开发的AppID。如果不这样操作就无法调试成功,因为微信小程序调用云函数需要使用到你自己创建的云开发环境,如果没有开通云开发是无法调用云函数的。

微信小程序添加并引用本短信插件可以快速实现短信发送功能,大大提高小程序的开发效率,如有任何问题可以联系QQ:320266360(微信同号)协助您解决相关问题!

https://developers.weixin.qq.com/community/develop/doc/000c02306f8508e91587c236d5b804



扫一扫关注微信号

联系客服:320266360@qq.com

工作时间:周一至周五 9:00-18:00 周末节假日休息

  • 免费电话

    • 4009030002-13886
    • 客服QQ:
  • 客服微信