找回密码
 立即注册

QQ登录

只需一步,快速开始

Tracy.Liu 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-5-26 15:18  /   查看:3847  /  回复:0
本帖最后由 Tracy.Liu 于 2021-5-26 15:25 编辑

发送短信是大多数小伙伴的系统中都会涉及到的功能。
所以从最开始前端的“腾讯云短信发送”插件,到后来的服务端命令“阿里云发送短信”和“腾讯云服务端发送短信”,我们也一直在尝试集成更多的短信功能,以满足各类应用场景。
20210526120723.gif


不过最近,有位小伙伴在使用“阿里云发送短信”插件的时候,发现了一个问题。
(如果还不了解这个插件的小伙伴,建议先看下阿里云短信插件的使用介绍,再回来接着看哦~)


大家知道发送短信的时候,会有一些需要动态变化的参数,比如同时给张三和李四发一条短信内容,那么短信内容应该分别是“尊敬的张三.....”或者“尊敬的李四.....”,这时这个姓名可以设置成一个模板参数,于是参数就可以写成“尊敬的${name}....”。这个参数的写法和使用方式具体阿里云官方文档中描述地也比较详细了,这里就不做深入说明啦~

当模板参数的值是一个可以从前端页面中获取的值,这个时候我们可以考虑直接在页面上把模板参数的Json字符串在页面上拼接好,然后当作服务端命令的参数引入,再选做模板参数的值,就像下面这样:
image.png61300658.png
image.png649838256.png

但是,当我们的这个参数值是在服务端命令中,通过计算得到的(如计算得到余额),该怎么办呢?
我们第一个会想到在参数这里拼字符串,但是由于阿里云对于模板参数要求必须是标准Json格式,参数的名称和值两侧都需要有双引号,这个就会出现引号配不了对儿的情况,毕竟服务端命令中这里使用单引号或者使用转义符号都是不行的。
image.png664461059.png
image.png183388976.png


这时,我们想到了一种比较机智的方法,那就是写一个web api接收模板参数名和参数的值,然后在web api中处理这些参数和值,拼成一个标准的json返回。然后在服务端命令中使用“发送http请求”命令,来传参和接收参数就可以啦~

经过编码和调试,短信已经可以正常发送啦~~
image.png718390197.png
这里把dll文件传上来,并说明一下使用方式,需要的小伙伴直接下载使用就可以啦~
dll下载: jsonString.dll (5 KB, 下载次数: 414)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部