场景:腾讯云函数&腾讯云短信,在前端事件中如何应用?

楼主
简道云应用场景探索者

标准版及以,现在可以通过开放平台中提供的短信通知插件可直接使用短信功能,经测,已比较方便;

免费版如果有发送短信通知的需求,可以尝试下本次的方法;

本次提供的代码,可以支持到单号多变量,相关参数设置均已移入简道云表单中,也就是说,代码直接贴进去并设置好,其它的在简道云中修订即可;

考虑到兼顾安全性,使用的是Post方式传参,参数多数写在Header部分。

 

一、参考资料:

 

腾讯云短信相关设置

https://hc.jiandaoyun.com/open/12483

腾讯云函数入门资料

https://bbs.fanruan.com/thread-135549-1-1.html

Python 代码参考来源

https://blog.csdn.net/qq_34156628/article/details/106323335

 

二、云函数代码与设置:

 

完成了腾讯云短信相关设置便可以开始下面腾讯云函数部分了。

 

云函数代码部分

 

# 通过腾讯云函数与腾讯云短信向手机发送短信

import json
from qcloudsms_py import SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
import urllib.request
import random
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
      
def main_handler(event, context):

    i=event['headers']['i']         #SDKAppID
    k=event['headers']['k']         #App Key
    s=event['queryString']['s']     #短信签名
    p=event['headers']['p']         #接收短信的手机号
    t=event['headers']['t']         #模板信息ID 
    m=event['queryString']['m']     #短信变量内容      

    m = [n for n in m.split("###") if n!=""] 
    ssender = SmsSingleSender(i,k)    
    ssender.send_with_param(86, p,t,m,sign=s,extend='',ext='')

    return {
            "isBase64Encoded": False,
            "statusCode": 200,
            "headers": {"Content-Type": "application/json"},
            "body": json.dumps(["短信已发送"])
        }

 

API触发相关设置

 

 

三、表单相关设置

 

 

四、前端事件设置:

 

 

五、扩展学习

 

云短信验证码相关思路

https://hc.jiandaoyun.com/open/12219

阿里云短信发送案例

https://hc.jiandaoyun.com/open/12255

 

 

六、更多内容:

 

导航:云函数&前端事件 内容集 

 

更多沟通交流可添加微信(zmlnow)

添加时请备注:简道云

 

 

 

 

都看到这里了

如果您觉得有用

赞一个呗

赏一个呗

偶会更有动力哈

编辑于 2021-11-12 11:27

分享扩散:

沙发
发表于 2021-11-15 00:05:32
很棒很棒
板凳
发表于 2022-4-14 11:00:56
能玩前端的都是大神啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2回帖数 1关注人数 9693浏览人数
最后回复于:2022-4-14 11:00

返回顶部 返回列表