Vue.component("sms-sender", { props: ["value", "name"], mounted: function () { this.initType(this.config.type) }, data: function () { let config = this.value if (config == null) { config = { isOn: false, type: "webHook", webHookParams: { url: "", method: "POST" }, aliyunSMSParams: { sign: "", templateCode: "", codeVarName: "code", accessKeyId: "", accessKeySecret: "" }, tencentSMSParams: { sdkAppId: "", sign: "", templateId: "", accessKeyId: "", accessKeySecret: "" } } } if (config.aliyunSMSParams == null) { Vue.set(config, "aliyunSMSParams", { sign: "", templateCode: "", codeVarName: "code", accessKeyId: "", accessKeySecret: "" }) } if (config.tencentSMSParams == null) { Vue.set(config, "tencentSMSParams", { sdkAppId: "", sign: "", templateId: "", accessKeyId: "", accessKeySecret: "" }) } return { config: config } }, watch: { "config.type": function (v) { this.initType(v) } }, methods: { initType: function (v) { // initialize params switch (v) { case "webHook": if (this.config.webHookParams == null) { this.config.webHookParams = { url: "", method: "POST" } } break } }, test: function () { window.TESTING_SMS_CONFIG = this.config teaweb.popup("/users/setting/smsTest", { height: "22em" }) } }, template: `
启用
发送渠道

通过HTTP接口的方式调用你的自定义发送短信接口。

通过阿里云短信服务发送短信接口;目前仅支持发送验证码

通过腾讯云短信服务发送短信接口;目前仅支持发送验证码

HTTP接口的URL地址 *

接收发送短信请求的URL,必须以http://https://开头。

HTTP接口的请求方法

以在URL参数中加入mobile、body和code三个参数(YOUR_API_URL?mobile=手机号&body=短信内容&code=验证码)的方式调用你的HTTP接口的URL地址;状态码返回200表示成功。

通过POST表单发送mobile、body和code三个参数(mobile=手机号&body=短信内容&code=验证码)的方式调用你的HTTP接口URL地址;状态码返回200表示成功。

签名名称 *

在阿里云短信服务 “签名管理” 中添加并通过审核后才能使用。

模板CODE *

在阿里云短信服务 “模板管理” 中添加并通过审核后才能使用。

模板中验证码变量名称 *

默认为code,不需要带\${}等符号,即表示在模板中使用\${{{ config.aliyunSMSParams.codeVarName }}}代表要发送的验证码。

AccessKey ID *

在阿里云 -- RAM访问控制 -- AccessKey中可以创建和获取。

AccessKey Secret *

和表单中的AccessKey ID对应,在阿里云 -- RAM访问控制 -- AccessKey中可以创建和获取。

SDK应用ID *

在腾讯云 -- 短信 -- 应用管理 -- 应用列表中可以查看。

签名内容 *

比如“腾讯云”,在腾讯云 -- 短信 -- 签名管理中可以查看。

正文模板ID *

在腾讯云 -- 短信 -- 正文模板管理中可以查看。

密钥SecretId *

同SecretKey一同在腾讯云 -- 访问管理 -- API密钥管理中获取。

密钥SecretKey *

同SecretId一同在腾讯云 -- 访问管理 -- API密钥管理中获取。

发送测试 [点此测试]
` })