其实微信小程序前端和云端都是可以调用短信平台接口发送短信的,使用云端云函数的好处是无需配置域名,也没有个数限制。

本文使用的是榛子云短信平台(http://smsow.zhenzikj.com) ,SDK下载: http://smsow.zhenzikj.com/doc/sdk.html
1.安装
下载后的SDK在cloudfunctions文件夹下会包含3个云函数文件夹,如下:
由于目前IDE没有云函数导入功能,您需要手工创建同名的云函数,然后将云函数下的文件手工拷进去
注:下载的SDK是一个完整的工程,包含SDK和使用示例,可实际运行演示
2.申请账号,获取AppId、AppSecret
免费注册地址: http://sms_developer.zhenzikj.com/zhenzisms_user/register.html
使用注册账号登录用户中心,在"我的应用"-> "详情"中可以查询AppId、AppSecret
AppId、AppSecret是用于开发者使用账号和秘钥, 以下的所有api中都需要用到
3.发送短信
wx.cloud.callFunction({
// 云函数名称
name: 'zhenzisms_send',
// 传给云函数的参数
data: {
apiUrl: '你的apiUrl',
appId: '你的appId',
appSecret: '你的appSecret',
message: '你的验证码为:1234',
number: '15811111111',
messageId: ''
},
success(res) {
console.log(res.result.body)
},
fail: console.error
})
}