SMSverify


短信安全验证,通过手机以短信形式接收验证码,然后通过网络发送相应的验证码到服务器进行安全验证。

请注意:测试短信条数限制发送数量:20条/天,APP开发完成后请到Mob官网http://mob.com后台提交审核,获得不限制条数的免费短信权限。 目前国内短信默认会显示【掌淘科技】的签名,如果开发者想把这个签名换成自己公司的名称或者APP名称,那么需要用户提交资料到Mob官网http://mob.com后台提交审核,详细细节请查看该地址

注:为适配iOS9,iOS需在pluginConfigs.xml配置文件中添加如下内容 详见pluginConfigs.xml示例,按照示例粘贴到配置文件即可。

pluginConfigs.xml示例
<config pluginName="InfoPlistEdit">
      <ios>
        <param key="AllowAllHttpConnection" value="true"></param>
    </ios>
</config>

如何创建应用

一、appKey 和 appSecret的获取: (1)到Mob官网注册成为Mob开发者; (2)到应用管理后台新建应用。
image 二、登录后,点击右上角头像选择进入后台,如图所示:
image 三、选择短信验证,如图所示:
image 四、添加应用,注意平台的悬着,如图所示:
image 五、然后获得appKey 和 appSecret,如图所示:
image

方法:

  • regist : 对短信验证进行相关配置
  • getVerifyCode : 向手机发送数字验证码短信
  • submitVerifyCode : 将收到的短信数字验证码发送给服务器进行安全验证

回调方法:

关于iOS9支持:

regist


对短信验证进行相关配置。

    var sms = rd.require("SMSVerify");
    sms.regist(appKey,appSecret);
说明:

对短信验证进行相关配置,这里需要设置应用的appKey和appSecret。

参数:
  • appKey:( String ) 必选 在Mob官网创建应用后得到
  • appSecret: ( String ) 必选 在Mob官网创建应用后得到
返回值:

无返回值

示例:
var sms = rd.require("SMSVerify");
sms.regist("4d90f19ede24","a239033c4182defcd93eaabd054c25d6");

getVerifyCode


向手机发送验证码短信,验证码为4位数字。

var sms = rd.require("SMSVerify");
sms.getVerifyCode(countryCode,phoneNumber,getVerifyCodeSuccessCB,getVerifyCodeErrorCB);
说明:

向手机发送验证码短信,验证码为4位数字。

参数:
  • countryCode: (String) 必选,手机号运营商所在国家的区号,例如中国'86'
  • phoneNumber: (String) 必选,要接收短信的手机号码
  • getVerifyCodeSuccessCB: ( successCallBack ) 必选,向手机发送验证短信成功的回调函数
  • getVerifyCodeErrorCB: ( errorCallBack ) 必选,向手机发送验证短信失败回调函数
返回值:

无返回值

示例:
var sms = rd.require("SMSVerify");
sms.getVerifyCode("86","13366060561",function success(){ alert('已成功发送验证码')},function errorInfo(){ alert('发送验证码失败')});

submitVerifyCode


将手机收到的4位数字验证码发送到服务器进行安全验证。

  var sms = rd.require("SMSVerify");
  sms.submitVerifyCode(countryCode,phoneNumber,verifyCode,verifySuccessCB,verifyCodeErrorCB);
说明:

将手机收到的4位数字验证码发送到服务器进行安全验证。

参数:
  • countryCode: (String) 必选,手机号运营商所在国家的区号,例如中国'86'
  • phoneNumber: (String) 必选 接收短信的手机号码
  • verifyCode: (String) 必选 手机收到的验证短信中的验证码,例如"2376"
  • verifySuccessCB: ( successCallBack ) 必选 安全验证成功回调函数
  • verifyCodeErrorCB: ( errorCallBack ) 必选 安全验证失败回调函数,并提示错误信息
返回值:

无返回值

示例:
var sms = rd.require("SMSVerify");
sms.submitVerifyCode("86",
                    "13366060561",
                     "2376",
                     function success(){
                       alert("验证成功");
                     },
                     function errorInfo (){
                       alert("验证失败");
                     });

successCallBack


操作成功时的回调函数。

 function success(){
     alert('成功');
 } 
说明:

操作成功时的回调函数。

返回值:

无返回值

示例:
 function success(){
     alert('成功');
 } 

errorCallBack


操作失败时的回调函数。

 function errorInfo(){
     alert('操作失败');
 } 
说明:

操作失败时的回调函数。

返回值:

无返回值

示例:
 function errorInfo(){
     alert('操作失败');
 }

关闭HTTPS请求协议


为了强制增强数据访问安全,iOS9默认会把大部分的HTTP请求都改为HTTPS请求。本插件基于短信验证Mob集成.目前官网没有针对iOS9的HTTPS协议做出更新操作. 所以,如果想在iOS9环境下使用本插件.则需要在pluginConfig.xml中进行配置。配置方式如下:

<!--找到InfoPlistEdit节点 在这里设置HTTPS相关参数.-->
<config pluginName="InfoPlistEdit">
    <ios>
        <!--true:表示开启http协议模式;false:表示关闭http协议模式,采用https请求协议.-->
         <param key="AllowAllHttpConnection" value="true"></param>
    </ios>
</config>
说明:

将以上配置参数拷贝至项目中的pluginConfig.xml文件中即可.若已有相同的配置项.则不需要再次拷贝.在原基础上添加即可.