0.0.7 • Published 6 years ago
sms-sdk v0.0.7
sms-sdk
创蓝短信平台和网易云信SDK
第一次使用请于创蓝短信平台或网易云信接入短信服务 使用创蓝短信平台需要获取调用接口所使用的帐号、密码和接口地址 使用网易云信平台需要创建应用并获取App Key和App Secret,使用相关功能请注意配置好短信签名和短信模版
#SDK 使用文档
1. 实例化SDK
//TypeScript
import SmsSdk from 'sms-sdk';
const clSmsSdk = new SmsSdk(SmsSdkConfig)SmsSdkConfig 配置项
- 使用创蓝短信配置:
method:String固定为'chuanglan'account:String调用api的帐号password:String调用api的密码url:String接口地址
 - 使用网易云信配置:
method:String固定为'netease'appKey:StringAPI接口验证序号appSecret:StringAPI接口密钥
 
完整示例:
//TypeScript
import SmsSdk from 'sms-sdk';
const clSmsSdk = new SmsSdk({
    method: 'netease',
    appKey: 'e8bb3d963631ac02b6ab4b4c********',
    appSecret: '67ebaa******'
});2.创蓝发短信接口调用
//TypeScript
try {
    let result = await clSmsSdk.clSend('13088796474', '你好,这是测试内容')
    // console.log(result);
} catch (e) {
    // ...
}- 返回结果示例:
 
{ 
    code: '0',                  //状态码('0'代表提交成功,注意是string)
    msgId: '19031417030622229', //消息id
    time: '20190314170306',     //响应时间
    errorMsg: ''                //状态码说明(成功返回空)
}3. 网易云信发送短信/语音短信验证码
//TypeScript
try {
     let content = {
            templateid: '309****',
            mobile: '1308879***',
            authCode: '123456'
        }
    let result = await clSmsSdk.sendCodeByNetease(content)
    // console.log(result);
} catch (e) {
    // ...
}- 返回结果示例:
 
{
  "code": 200,      //状态码
  "msg": "88",      //此次发送的sendid
  "obj": "1908"     //此次发送的验证码
}4.网易云信发送通知类和运营类短信
//TypeScript
try {
     let content = {
            templateid: '3029400', 
            mobiles: ['1308879****'], 
            params: ['您好!']
        }
    let result = await clSmsSdk.sendMessByNetease(content)
    // console.log(result);
} catch (e) {
    // ...
}- 返回结果示例:
 
成功则在obj中返回此次发送的sendid(long),用于查询发送结果
复制"Content-Type": "application/json; charset=utf-8"
{
  "code":200,       //状态码
  "msg":"sendid",   //描述
  "obj":123         //此次发送的sendid
}