node之阿里云短信验证(uniapp)
#头条创作挑战赛#
后端:
注册阿里云后,搜索短信服务
填写签名 信息并提交:我这里用的是阿里赠送的测试
通过后记住签名名称 ,我这里用阿里测试
填写模板 信息并提交:我这里用的是阿里赠送的测试,模板就是你发给客户的短信信息内容
这里的code和模板CODE这两个是你以后要用到的,要记得。
获取accessKeyId和accessKeySecret
node端:安装阿里短信SDK
npm install @alicloud/pop-core --save
新建sms.js//sms.js /** * 阿里云短信验证码 */ const Core = require("@alicloud/pop-core"); // 引入模块 let smsCode = (res, mobile) => { var client = new Core({ accessKeyId: "LTAIIMck31tahuuR", // 你的阿里云accessKeyId accessKeySecret: "oCP98m3sXWj4rlY9ecIPdz9E8sCJLb", // 你的阿里云accessKeySecret endpoint: "https://dysmsapi.aliyuncs.com",// 不用改 apiVersion: "2017-05-25" // 不用改 }); var vcode = ""; // 随机6位数 for (var i = 0; i < 6; i++) { let n = Math.floor(Math.random() * 10) vcode += n === 0 ? "0" : n; } var params = { "RegionId": "cn-hangzhou", "PhoneNumbers": mobile, // 电话号码 "SignName": "阿里云短信测试专用", // 你的短信签名 "TemplateCode": "SMS_78875178", // 你的短信模板代码 // 短信模板变量对应的实际值,JSON格式,键‘code’要与你要记得code保持一致 "TemplateParam": `{"code":${vcode},"product":"test"}` } var requestOption = { method: "POST" }; client.request("SendSms", params, requestOption).then((result) => { console.log(JSON.stringify(result)); res.send({ vcode }) }, (ex) => { console.log(ex); res.send(ex) }) } module.exports = smsCode;
在node的入口文件main.js引入:const express = require("express") const cors = require("cors") const smsCode =require("./common/sms.js") const app = express() app.use(cors()) app.get("/",(req,res)=>{ res.send("index") }) //引入 app.get("/vcode",(req,res)=>{ let mobile = req.query.mobile console.log(mobile) smsCode(res, mobile) }) app.listen(3000,()=>{ console.log("服务器3000启动了…"); })
前端: data() { return { disable: false, mobile:18222959493, logininfo: { pwd: "123", acount: "昵称呀", vcode: 123, phone:"18222959493", num: 3, codestr: "获取验证码" },
sendCode() { if(this.vriphone()){ uni.request({ url:"http://192.168.0.105:3000/vcode", data:{ mobile:this.logininfo.phone }, method:"GET", success: (res) => { console.log(res); } }) const timer = setInterval(() => { this.disable = true; this.logininfo.codestr = this.logininfo.num + "s"; this.logininfo.num--; if (this.logininfo.num < 0) { this.logininfo.codestr = "重新发送"; this.disable = false; this.logininfo.num = 3; clearInterval(timer); } }, 1000); } uni.showToast({ title:"输入正确手机号", icon:"none" }) },
向日本妈妈学习日本教育大有学问第一次看到東大理三男女合格母親教東大入金時間使方这本书的推荐的时候,我就对它产生了浓厚的兴趣。当然,不是说我的目标是把小王子送进东京大学,但是我觉得这本书对于没有在日本受过
儿童画教程儿童创意美术课程不怕冷的松树课程准备1。课程类型综合创意美术课程2。参考课时90分钟3。工具材料牛皮纸记号笔水彩笔水粉颜料课程拓展冬天好冷呀,好多树都落光了叶子。不过有这样一种树,它被人们称为百木之长,四季常
要不要提前识字教育呢?今天和孩子玩卡片,让我突然纠结于要不要提前教孩子认字。我问孩子卡片上这是什么,左边他说是开救护车的人,右边他说是小朋友的爸爸去上班,可见用这样的内容与文字不符的卡片启蒙识字是不应该
其实生娃可不用那么痛,准妈妈们需要了解一下分娩镇痛!生孩子对女人来说,如同在鬼门关走了一圈,那种宫缩的疼痛可谓是撕心裂肺,痛不欲生。疼痛一般分为10级,自然分娩的痛大约相当于9级,可想而知会有多痛了,自然分娩过的宝妈们都有深刻的体会
都是牛奶,袋装牛奶和盒装牛奶有何区别?听行家说完,别给娃乱买多学学多看看!点击关注,每天精彩不断!导读都是牛奶,袋装牛奶和盒装牛奶有何区别?听行家说完,别给娃乱买!随着社会的进步跟展开,人们的生活水平以及生活质量都得到了一定的进步,现往常的
陈可辛的体育电影引发立场争议陈可辛的李娜传拍了多年,快公映了,大家期待之余,又想起了他的另一部著名体育电影夺冠,该电影曾用名中国女排和郎平传。郎平传是否丑化了中国女排,丑化了中国女排主教练陈忠和,丑化了200
回顾长影拍摄的经典老电影特快列车真实事件改编,演绎人间真情1964年,行驶于辑安(今集安)至通化间的502次旅客列车行至黄柏站时,部队官兵匆匆用担架送来一位身负重伤的军官。随行官兵介绍,受伤的军官是副营长叶齐福,他在施工时被石头砸伤头部,
嘿,你听说过纸上电影吗2022育儿季绘本,开启美好阅读体验。早期阅读对于儿童智力发展的意义有很多。01早期阅读能够在生理上有效促进儿童大脑的发育和成熟。阅读对于儿童的视觉和听觉刺激能够促进其神经网络的发
恭喜!林峯深圳开中餐厅,开业礼众星云集,妻子在当地开店卖豪车12月15日,某网友在个人社交账号上发文透露,知名港星林峯在深圳开中餐厅。网友还晒出了开业礼当天的照片。消息一出,不少人纷纷留言恭喜。曝光的画面中,店门口摆满了花牌。除了老板林峯外
该给今年国产剧扒层皮了花8千修脸一秒,拍戏揩油,吃相真难看2022年,即将画上一个圆满的句号。影视界在这一年中,奉献了不少含金量高的作品,像人世间梦华录等,从年代到古装,安排的明明白白。但也有不少的烂片杂质,像雨后的春笋一般,紧随其后。今
风吹半夏大结局我终于读懂了真实的许半夏风吹半夏已经接近尾声,然而结局并不乐观。郭启东出狱后没几天,许半夏的公司就被税务局调查,然而这只是清风行动的第一步,他们公司除了涉嫌偷税漏税,还因为当年倒卖钢材收购省二钢等问题,面