经分助手配置 https://flaginfo-cloud.yuque.com/ 准备工作 步骤一:查看短信签名步骤二:添加短信模板 左侧短信发送-->模板管理-->新建模板(新建模板成功后,保存模板编号)
短信模板,即具体发送的短信内容,由变量和模板内容构成。您可以通过变量实现短信内容的定制化。支持以下内容: 部分带变量的模板 新增变量,新增成功后,点击“添加变量”即可使用。 步骤四:获取接口对接信息 点击接口配置-->接口信息 ,保存:账号、apiKey、AccessKey
模板信息内容直接变量信息就行按照部分文字部分变量的方式 自定义请求 //随机数生成 function randomNum(n) { var num = ""; for(var i=0;i<n;i++){ num+=Math.floor(Math.random()*10); } return num; } let apiKey = ""; //根据实际情况填写apiKey let accesskey = ""; //根据实际情况填写accesskey let templateId = ""; //根据实际情况填写模板id //let templateParam = '["' + env.code + '"]'; //这个只是携带验证码,可修改!!!! let templateParam = '["' + env.templateContent + '"]'; //携带短信内容的变量,可修改!!!! let signmethod = "HmacSHA256" let nonce = randomNum(10); let timestamp = Date.now(); let phones = user.phone; let sign = `phones=${phones}&templateCode=${templateId}&templateParam=${templateParam}&upExtendCode=15&x-api-key=${apiKey}&x-nonce=${nonce}&x-sign-method=${signmethod}&x-timestamp=${timestamp}`; let hash = crypto.createHmac('sha256', accesskey); hash.update(sign); let signature = hash.digest('hex'); let json_data = { "phones" : phones, "templateCode" : templateId, "templateParam" : templateParam, "upExtendCode":"15"}; env.content = JSON.stringify(json_data); env.xapikey = apiKey; env.xsignmethod = signmethod; env.xnonce = nonce; env.xtimestamp = timestamp; env.xsign = signature; |