node.js+uniapp(vue),阿里云短信验证码
在Node.js中使用uniapp(Vue)发送阿里云短信验证码,你需要按以下步骤操作:
- 引入阿里云短信服务的Node.js SDK。
- 配置短信服务的AccessKeyId和AccessKeySecret。
- 使用SDK发送短信。
以下是一个简单的示例代码:
首先,安装阿里云短信服务的Node.js SDK:
npm install aliyun-sdk
然后,在你的Node.js后端代码中使用以下示例发送短信:
// 引入阿里云短信服务SDK
const ALY = require("aliyun-sdk");
// 配置AccessKeyId和AccessKeySecret
const accessKeyId = '你的AccessKeyId';
const accessKeySecret = '你的AccessKeySecret';
// 创建短信客户端
const smsClient = new ALY.SMS({
accessKeyId: accessKeyId,
secretAccessKey: accessKeySecret
});
// 发送短信的函数
async function sendSms(phoneNumbers, signName, templateCode, templateParam) {
try {
const params = {
PhoneNumbers: phoneNumbers, // 手机号码
SignName: signName, // 签名名称
TemplateCode: templateCode, // 模板CODE
TemplateParam: templateParam // 模板参数
};
const result = await smsClient.sendSms(params).promise();
return result; // 返回发送结果
} catch (e) {
console.error(e);
return e; // 发送失败,返回错误信息
}
}
// 调用发送短信的函数
sendSms('138xxxxxxxx', '阿里云短信测试', 'SMS_12345678', JSON.stringify({ code: '123456' })).then(data => {
console.log(data); // 输出发送结果
}).catch(error => {
console.error(error); // 输出错误信息
});
在uniapp(Vue)前端,你可以通过调用后端API来触发发送短信的操作。例如,你可以使用axios或者flyio等HTTP客户端库来发送请求:
// 发送请求到后端以触发短信发送
axios.post('/api/send-sms', {
phoneNumber: '138xxxxxxxx',
signName: '阿里云短信测试',
templateCode: 'SMS_12345678',
templateParam: { code: '123456' }
}).then(response => {
console.log(response.data); // 处理响应
}).catch(error => {
console.error(error); // 处理错误
});
确保你的Node.js后端服务器监听的端口和路由/api/send-sms
已经正确配置,并且uniapp项目有权限访问后端API。
评论已关闭