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接口的请求方法 |
以在URL参数中加入mobile、body和code三个参数( 通过POST表单发送mobile、body和code三个参数( |
| 签名名称 * |
在阿里云短信服务 “签名管理” 中添加并通过审核后才能使用。 |
| 模板CODE * |
在阿里云短信服务 “模板管理” 中添加并通过审核后才能使用。 |
| 模板中验证码变量名称 * |
默认为 |
| AccessKey ID * |
在阿里云 -- RAM访问控制 -- AccessKey中可以创建和获取。 |
| AccessKey Secret * |
和表单中的AccessKey ID对应,在阿里云 -- RAM访问控制 -- AccessKey中可以创建和获取。 |
| SDK应用ID * |
在腾讯云 -- 短信 -- 应用管理 -- 应用列表中可以查看。 |
| 签名内容 * |
比如“腾讯云”,在腾讯云 -- 短信 -- 签名管理中可以查看。 |
| 正文模板ID * |
在腾讯云 -- 短信 -- 正文模板管理中可以查看。 |
| 密钥SecretId * |
同SecretKey一同在腾讯云 -- 访问管理 -- API密钥管理中获取。 |
| 密钥SecretKey * |
同SecretId一同在腾讯云 -- 访问管理 -- API密钥管理中获取。 |
| 发送测试 | [点此测试] |