界面就简单的form表单,一个输入手机号的input,一个输入短信验证码的input和一个发送验证码的按钮。请问,怎么点击按钮后进行向该手机发送验证码?是要通过后台处理还是前端能实现?网上说的,通过a标签:
sms: [号码]?body=[内容] //安卓 sms: [号码]&body=[内容] //IOS
这能实现吗?感觉知识调用短信功能。
走同样的路,发现不同的人生
发验证码是要服务的。一般会购买服务(就不贴名字了,下面贴一部分nodejs上的配置吧),引入服务方提供的插件,使用它们的接口。这就要看它们提供的开发文档了。发送验证码是在后台进行的,但是前端要做的是将手机号提交给后台,后台收到请求后,调用上面提供的接口,等待返回并保存服务方返回的验证码,与手机号成对保存。等待前端再将验证码信息提交过来做是否正确的验证再开启权限。
function sendCode(code, phone, callback) { const ACCOUNT_SID = '8aaf070855b647ab01**********'; const AUTH_TOKEN = 'aa8aa679414e49df890**********'; const Rest_URL = 'https://app.**********.com:8883'; const AppID = '8aaf070855b647ab0**********'; let time = moment().format('YYYYMMDDHHmmss'); let sigParameter = md5(ACCOUNT_SID+AUTH_TOKEN+time); let url = `${Rest_URL}/2013-12-26/Accounts/${ACCOUNT_SID}/SMS/TemplateSMS?sig=${sigParameter}`; let body = { //请求体 }; let authorization = Base64.encode(ACCOUNT_SID+":" + time); let headers = { //请求头 Accept : **, 'Content-Type' : **, 'Content-Length' : **, Authorization : ** }; let options = { url : url, method : 'POST', headers : headers, body : body, json : true }; request(options, function (error, response, body) { callback(body.statusCode=='000000'); }) callback(true);
}
里面的配置都是开发文档提供的。
发验证码是要服务的。一般会购买服务(就不贴名字了,下面贴一部分nodejs上的配置吧),引入服务方提供的插件,使用它们的接口。这就要看它们提供的开发文档了。
发送验证码是在后台进行的,但是前端要做的是将手机号提交给后台,后台收到请求后,调用上面提供的接口,等待返回并保存服务方返回的验证码,与手机号成对保存。等待前端再将验证码信息提交过来做是否正确的验证再开启权限。
}
里面的配置都是开发文档提供的。