express接入阿里云实现发送短信功能
首先要使用npm 下载模块
npm i @alicloud/sms-sdk --save
代码如下:
const express=require("express") const app=express();
//开始引入模块 const SMSClient = require('@alicloud/sms-sdk') // 产生6位随机数 function getCode(){ let str=""; for(let i=0;i<6;i++){ str+=parseInt(Math.random()*10) } return str; } app.get("/",(req,res,next)=>{ let str1=getCode(); const phoneNum = req.query.phone console.log("手机号码",obj.phoneNum) accessKeyId='LTAI4GDQnaPWe************';//你自己的accessKeyId 在用户信息管理中可以看到 secretAccessKey= '23TNKUDlPkaOYIqth*********';//你自己的secretAccessKey 在用户信息管理中可以看到 //初始化sms_client let smsClient = new SMSClient({accessKeyId, secretAccessKey}); // 开始发送短信 smsClient.sendSMS({ PhoneNumbers:phoneNum, SignName:"smalld***",//你自己的签名管理中 TemplateCode: "SMS_1900****",//在模板管理中 TemplateParam:`{"code":'${str1}'}`,//短信模板变量对应的实际值,JSON格式 }).then(result=>{ console.log("result",result) let {Code}=result; if(Code=='OK'){ res.send({ msg:"ok", code:str1 }) console.log(result) } }).catch(err=>{ console.log(err) res.send({ msg:"fail" }) }) }) app.listen(3000,()=>{ console.log("app start") })
在cmd中node该文件
在浏览器中输入localhost:3000/?phone=18324******就可以了

浙公网安备 33010602011771号