由于设备已经最新版本,但默认的短信认证模版无法满足短信平台发送的要求。跟400客服沟通之后,工程师看了梦网云平台的文档之后,说必须要手动新建认证模板。下面就是截图了,请仔细观看。
let fillZero = (n) => {
let result = (n).toString().length === 1 ? ('0' + n): n;
return result;
}
let formatTime = (t = new Date()) => {
let d = new Date(t);
let year = d.getFullYear();
let month = d.getMonth() + 1;
let date = d.getDate();
let hours = d.getHours();
let minutes = d.getMinutes();
let seconds = d.getSeconds();
let result = `${fillZero(month)}${fillZero(date)}${fillZero(hours)}${fillZero(minutes)}${fillZero(seconds)}`;
return result;
}
let timestamp = formatTime(new Date());
//自定义时间戳
env.timestamp = timestamp;
let pass = "用户真实ID" + "00000000" + "用户真实密码" + timestamp;
//自定义密码
env.pass = code_util.md5(pass);
function preRequest(user, config, env) {
const result = iconv.encode(Buffer.from(config.sms_content),'gb2312');
const strHex = [];
for (let i = 0; i < result.length; i++) {
strHex.push(`%${result.toString(16)}`);
}
//自定义短信内容
env.content = strHex.join('');
}
preRequest(user, config, env);