有一天档玻,一個(gè)叫小明的男孩子软棺,想給一個(gè)他喜歡很久的女孩子發(fā)一段匿名告白短信县貌。
小明需要準(zhǔn)備的東西有:
- Node.js Node.js 中文網(wǎng)下載
下載安裝完成之后在CLI執(zhí)行node -v即可查看看對(duì)應(yīng)Node.js版本號(hào) - 編輯器 Vscode or WebStorm
作者這里用的是Vscode - 騰訊云賬號(hào) 騰訊云
-
創(chuàng)建短信簽名時(shí)小明需要使用下圖任一一個(gè)憑證
- 耐心 + 恒心
-
登錄騰訊云琳状,標(biāo)題欄 => 產(chǎn)品 => 通信服務(wù) => 短信 => 立即申請(qǐng)
- 添加應(yīng)用
a.創(chuàng)建方式選擇新建應(yīng)用
b.應(yīng)用名稱(chēng)绵跷、應(yīng)用類(lèi)型、應(yīng)用簡(jiǎn)介根據(jù)需要填寫(xiě)
Notice: 你需要記住你的SDK AppID 和 App Key笙僚,下面會(huì)用到
-
應(yīng)用配置 => 國(guó)內(nèi)短信
- 國(guó)內(nèi)短信 => 短信內(nèi)容配置 => (創(chuàng)建簽名 && 創(chuàng)建正文模板)
- 簽名:
a.簽名內(nèi)容:要與下面填寫(xiě)的簽名類(lèi)型主體一樣芳肌,比如我的小程序叫做"飛機(jī)專(zhuān)用筆記本",這里就填寫(xiě)"飛機(jī)專(zhuān)用筆記本"肋层。
b.簽名類(lèi)型/憑證:根據(jù)提示上傳材料(不能超過(guò)5M) - 模板:
a.模板名稱(chēng):根據(jù)需要填寫(xiě)亿笤,如"測(cè)試模板"
b.短信內(nèi)容:根據(jù)提示填寫(xiě),筆者這里填寫(xiě)的測(cè)試內(nèi)容是"在天愿作比翼鳥(niǎo)槽驶,在地愿為連理枝责嚷。" (模板不允許特殊符號(hào)如:_)
NOTICE: 你需要記住你的 短信簽名ID 和 短信正文ID鸳兽,在下面會(huì)用到
騰訊云短信可以發(fā)送100條免費(fèi)短信掂铐。超過(guò)額度需要續(xù)費(fèi)
- 新建一個(gè)文件夾,進(jìn)入CLI執(zhí)行以下命令
npm init // 生成package.json文件
npm install qcloudsms_js --save-dev //安裝騰訊云短信SDK并保存信息到package.json中
- 新建一個(gè)JS文件index.js揍异,內(nèi)容如下
//引入騰訊SDK模塊
let QcloudSms = require("qcloudsms_js");
//短信SDK AppID
let appid = "***"; // ***為你申請(qǐng)的SDK AppID
//短信應(yīng)用SDK Appkey
let appkey = "***"; // ***為你申請(qǐng)的SDK AppKey
//填寫(xiě)接收短信的號(hào)碼
let phoneNumbers = ["***"]; // 這是一個(gè)數(shù)組全陨,你可以填寫(xiě)多個(gè)手機(jī)號(hào)實(shí)現(xiàn)群發(fā)短信
//短信模板ID
let templateId = ***; // 這里沒(méi)有“”!切記
//簽名
let smsSign = "***"; // 這里要為你申請(qǐng)的短信簽名名稱(chēng)
//實(shí)例化QcloudSms
let qcloudsms = QcloudSms(appid, appkey);
//單發(fā)短信通知
let ssender = qcloudsms.SmsSingleSender();
let params = [];//這個(gè)變量是模板中對(duì)應(yīng)的變量衷掷,如果模板里有{1}{2}辱姨,這里填寫(xiě)["我是變量1","我是變量2"],沒(méi)有則不填
ssender.sendWithParam(86, phoneNumbers[0], templateId,
params, smsSign, "", "", callback); // 簽名參數(shù)未提供或者為空時(shí)戚嗅,會(huì)使用默認(rèn)簽名發(fā)送短信
//設(shè)置請(qǐng)求回調(diào)處理
function callback(err, res, resData) {
if (err) {
console.log("err: ", err);
}
else {
console.log("request data: ", res.req);
console.log("response data: ", resData);
}
}
7.使用下列命令
node index.js
一切正常的話會(huì)出現(xiàn)下圖所示的響應(yīng)
手機(jī)也正常接收到短信
8.如果你想接收到短信回執(zhí)狀態(tài)和短信回復(fù)
你需要聯(lián)系騰訊云短信技術(shù)支持開(kāi)通并且在控制臺(tái)設(shè)置回調(diào)URL
并在index.js中加入以下內(nèi)容
let beginTime = 1535032882; // 開(kāi)始時(shí)間(unix timestamp)
let endTime = 1535209822; // 結(jié)束時(shí)間(unix timestamp)
let maxNum = 10; // 單次拉取最大量
let mspuller = qcloudsms.SmsMobileStatusPuller();
// 拉取短信回執(zhí)
mspuller.pullCallback("86", phoneNumbers[0], beginTime, endTime, maxNum, callback);
// 拉取回復(fù)
mspuller.pullReply("86", phoneNumbers[0], beginTime, endTime, maxNum, callback);
CLI中運(yùn)行
node index.js
正常的話就會(huì)返回響應(yīng)信息了雨涛。
9.結(jié)束語(yǔ):
碼字不易,感謝你這么漂亮/帥的你還點(diǎn)一次喜歡懦胞。_替久。 歡迎下方評(píng)論。