首先进入阿里云官网
需要先申请 AccessKey ID 和 AccessKey Secret,点击AccessKey管理
进去了之后创建AccessKey,注意AccessKey Secret 创建好了之后就不能出现了,所以提前将AccessKey Secret 保存起来,创建好了之后就可以使用阿里云api了
点击右上角控制台
点击左上角三个横
搜索短信服务
可以注册测试手机号
最后申请资质,签名和模板
最后上代码
//手机验证码
const client = new Core({ // 创建 Client 对象
accessKeyId: 'LTAI5tRDMk1EayQiFmMNcyPG', // 替换成自己的 AccessKey ID
accessKeySecret: 'udMNO3DqSFz1aCPzg3RX7bPPcKDHSo', // 替换成自己的 AccessKey Secret
endpoint: 'https://dysmsapi.aliyuncs.com', // API 访问入口,根据实际情况修改
apiVersion: '2017-05-25' // API 版本号,根据实际情况修改
});
// 发送短信验证码接口
router.post('/sendCode' ,(req, res) => {
var {phone} = req.body; // 获取手机号码
const sms = Math.random().toString().slice(2,6
); // 生成验证码
const params = {
"RegionId": "cn-hangzhou", // 短信服务所在区域,可以参考阿里云文档
"PhoneNumbers": phone, // 目标手机号码
"SignName": "网课app", // 短信签名名称,需先在阿里云控制台中申请审核通过
"TemplateCode": "SMS_464775105", // 短信模板 CODE,需先在阿里云控制台中申请审核通过
"TemplateParam": JSON.stringify({ // 短信模板参数,为 JSON 字符串格式
"code": sms // 模板中的变量名和对应的值
})
};
const requestOption = { // 设置请求超时时间等选项
method: 'POST',
timeout: 5000
};
// 调用 SendSms 方法发送短信
client.request('SendSms', params, requestOption).then((result) => {
console.log(result); // 打印发送结果
res.send({ // 返回状态码和生成的验证码
code:200,
message: '验证码已发送,请注意查收!',
sms: sms
});
}, (ex) => {
console.log(ex); // 打印异常信息
res.send({ // 返回错误状态码和错误信息
code:500,
message: '短信发送失败,请稍后重试!'
});
});
})
把手机号从前端传过来就完事!!!