申请配置信息:
1.短信验证:阿里大鱼(http://www.alidayu.com/)
2.创建应用
3.下载nodejs的sdk
- 一、下载super-alidayu短信验证组建
npm install super-alidayu --save
- 二、实例代码
const AliDaYu = require('super-alidayu');
var client = new AliDaYu({
app_key: '23466915',
secret: '5cafcdb3157d9b19301ddac7bc553e93',
});
var options = {
sms_free_sign_name: 'Angela王',
sms_param: {
number: '123654'
},
rec_num: '18823765411',
sms_template_code: 'SMS_21705055',
};
// 发送短信,promise方式调用
client.sms(options)
.then(ret => console.log('success', ret))
.catch(err => console.log('error', err));
// 发送短信,callback方式调用
client.sms(options, (err, ret) => {
if (err) {
console.log('error', err);
} else {
console.log('success', ret);
}
});
- 三、实际应用
- session会话控制
npm install session-storage
- Ajax异步相应数据
JQuery(ajax):不需要考虑兼容性问题
通过会话及Ajax来实现登陆注册
注意点:
1.添加应用并等待审核
2.获取app_key,secret
app_key: '23466915',
secret: '5cafcdb3157d9b19301ddac7bc553e93',
3.短信模板参数
sms_free_sign_name: 'Angela王', //配置短信签名名称
sms_param: {
number: '123654' //模板内容: ${number},您正进行身份验证,打死不告诉其他人!
},
rec_num: '18823765411',//接收短信手机号
sms_template_code: 'SMS_21705055', //配置短信模板ID
** 备注 **:
sms_param 对象对参数键名(number)是根据模板内容中变量名(${number})保持一致,可以多个键,一定要以模板内容变量名为准比如,模板内容:您好${name},验证信息码: ${number},您正进行身份验证,打死不告诉其他人!
sms_param: {
number: '123654' ,
name:'zhangsan'
},