大家好,我是了不起,最近了不起应了客户要求,在原有的系统上加上了短信发送的功能,需求是短信发送的模板里需要调整微信小程序来查看内容。
搞过微信小程序短链的都知道,可以通过微信官方对小程序的路由进行生成短链,用户可以通过短链在微信以外的地方,比如短信、浏览器通过短链的方式直接跳转到小程序去。
具体参考官方文档:
获取微信小程序链接
用过的都知道,不同数据的微信短链,每条短链都不一样,并且需要你通过传参的方式,传入短信模板里。
比如传入一个数据的唯一标识作为参数,然后指定小程序里的一个详情路由

用户点击这个链接,就会跳到这个路由去,并且请求你预设好的传参,通过这种方式查看数据。
但是随着反诈的力度不断加强,短信方面也开始严格管控,目前短信方已经开始对短信模板里关于链接的参数提高要求了。
比如腾讯短信,目前因腾讯模板审核标准更新,短信发送时不再支持以链接或短链作为参数。
阿里云短信虽然说支持,但是实际上,并不支持短链+变量的形式了,阿里云只支持他们一级域名+变量,不支持短链+变量,尤其是wxaurl.cn开头的,这个微信的域名。
他们的人工表示,只支持他们审核打大后看得到内容的短链

因此微信的短链+变量老是被打退。
新政策出现前已经通过的模板不受影响,所以现在看到很多访客系统依旧可以发送短链+变量的短信。
但是已经有个客户的访客系统开始发送不出短信了,现在他们在通过更换签名的方式让短信正常发送,但是这种明显治标不治本。
目前大的短信运营商都已经和谐掉了短链+变量的方式,基本可见趋势是定下的了。
或许还有一些运营商还支持短链+变量,但是估计也坚持不了多久。
所以为了避免以后影响,我没有去找可能还支持短链+变量的运营商,而是改变方案,直接写死一个链接在模板里,然后通过SDK的方式,定时的去新增模板。
因为微信短链最多支持30天,以前是支持永久的,现在不行。
通过服务定时任务去新增模板,然后删掉超过30天的模板,并且每次发短信都会去查询最新的模板ID,保证每次使用的都是最新的链接。
而这个短链则是列表页的路由,每次进来,当前页面获取当前用户的openId,然后查询跟他相关的数据展示出来,要看哪天让用户自己去点击。这样就让短链通用了。
福利分享时间
很多小伙伴也关注很久了
我们能与志同道合的朋友畅聊职业发展
分享最新面试机会和题库
为了更方便的交流
我们特别创建了一个专业的交流群
旨在帮助大家互相学习、共同进步
输入加群口令 mmm
即可轻松成为我们的一员