check_origin_phone_frm.html 6.91 KB
<!DOCTYPE html>
  <html>
  <head>
      <meta charset="utf-8">
      <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
      <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
      <title>原手机号验证-发送验证码</title>
      <link rel="stylesheet" type="text/css" href="../../css/api.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/aui.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/style.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/login/forgetPassword.css"/>
      <style>
        html,
        body{
          background-color: #F4F6F9;
        }
      </style>
  </head>
  <body>
    <div style="margin-top:20px;margin-left:15px;">
      <i class="aui-iconfont aui-icon-info tip-panel">
      </i>
      <span class="tip-title">为了您的账号安全,请先进行账号验证</span>

    </div>
    <div class="form-panel">
      <div class="aui-list" style="border-radius:8px;">
        <div class="aui-list-item" style="border-bottom: none;background-size: 100% 0px;margin-top:-0.5rem;">
            <div class="aui-list-item-left">
              <img src="../../image/login/login_icon_pohone.png" style="height:24px;width:24px;margin-top:-0.1rem;"/>
            </div>
            <div class="aui-list-item-center">
              <input id="phone" class="aui-input input-style-normal" type="tel" placeholder="+86 | 请输入旧号码" style="height:3.3rem;border-bottom:1px solid #F0F5FF;margin-right:15px;">
            </div>
        </div>
        <div class="aui-list-item" style="margin-top:-1rem;margin-bottom:-1rem;">
            <div class="aui-list-item-left">
              <img src="../../image/login/login_icon_captcha.png" style="height:24px;width:24px;margin-top:-0.1rem;"/>
            </div>
            <div class="aui-list-item-center">
                <input id="code" class="aui-input input-style-normal" type="text" placeholder="手机验证码" style="height:3.3rem;border-bottom:1px solid #F0F5FF;">
            </div>
            <div class="aui-list-item-right" style="margin-right:0.4rem;">
              <div class="aui-btn send-code-btn code-btn-disable" tapmode onclick="sendCode();"><span id='sms-text'>获取验证码</span></div>
            </div>
        </div>
      </div>
    </div>
    <div style="margin-left:15px;margin-right:15px;margin-top:15px;">
      <span tapmode onclick="next();" class="next-btn">下一步</span>
    </div>
  </body>
  <script type="text/javascript" src="../../script/api.js"></script>
  <script type="text/javascript" src="../../script/common.js"></script>
  <script type="text/javascript" src="../../script/jquery-3.3.1.min.js"></script>
  <script type="text/javascript">
      apiready = function(){
        api.parseTapmode();
        $api.val($api.byId('phone'), $api.getStorage('userPhone'));
        api.sendEvent({
            name: 'changePhoneTitle',
            extra: {
                title: '原手机号验证'
            }
        });

      };

      function sendCode() {
        var inputed_phone = $api.trim($api.val($api.byId("phone")));
        if (!checkPhone(inputed_phone)) {
          api.toast({
              msg: "请输入正确的手机号"
          });
          return;
        }else {
          $.ajax({
              url: HOST+'/iot_api/v2/app/send_sms_need_phone_exist',
              type: 'POST',
              dataType: 'json',
              headers:{
                  'Content-Type':'application/json;charset=utf-8',
                  'imei':api.deviceId
              },
              data: JSON.stringify({
                phone: inputed_phone
              }),
              success: function(ret) {
                if (ret) {
                  if (ret.code == 0) {
                    api.toast({
                        msg: '验证码发送成功!',
                        duration: 2000,
                        location: 'bottom'
                    });
                    cid = ret.data.cid;
                    console.log(cid);
                    cooldown = 60;
                    Cooldown();
                  } else {
                    api.toast({
                        msg: "发送失败," + ajaxCodeCheck(ret.code, ret.msg,"")
                    });
                  }
                } else {
                  api.toast({
                      msg: "发送失败,请稍候再试"
                  });
                }
              },
              error: function() {
                api.toast({msg: ERR_MSG,duration: 2000,location: 'bottom'});
              }
          });

        }
      }

      //发送验证码倒数计时器
      function Cooldown() {
        var obj = $api.byId("sms-text");
        $api.html(obj, cooldown+'s后重发');
        if (cooldown <=0) {
          $api.html(obj, '发送验证码');
        }else {
          cooldown = cooldown-1;
          window.setTimeout('Cooldown()',1000);
        }
      }

      function next() {
        var phone_dom = $api.byId("phone");
        var code_dom = $api.byId("code");
        phone_dom.blur();
        code_dom.blur();
        var inputed_phone = $api.trim($api.val($api.byId("phone")));
        var inputed_code = $api.trim($api.val($api.byId("code")));
        if (inputed_code == '') {
          api.toast({
              msg: "请输入正确的手机号"
          });
          return;
        }
        if (!checkPhone(inputed_phone)) {
          api.toast({
              msg: "请输入正确的手机号"
          });
          return;
        }else {
          //进行验证码验证
          $.ajax({
              url: HOST + '/iot_api/v2/app/reset_password',
              type: 'POST',
              dataType: 'json',
              headers:{
                  'Content-Type':'application/json;charset=utf-8',
              },
              data: JSON.stringify({
                phone: inputed_phone,
                code: inputed_code,
                cid: cid
              }),
              complete: function(ret) {
                console.log(JSON.stringify(ret));
              },
              success: function(ret) {
                if (ret.code == 0) {
                  api.openFrame({
                      name: 'check_target_phone_frm',
                      url: './check_target_phone_frm.html',
                      rect: {
                          x: 0,
                          y: api.pageParam.headerH,
                          w: api.winWidth,
                          h: api.winHeight-api.pageParam.headerH-api.pageParam.footerH
                      }
                  });
                }else {
                  api.toast({ msg: ret.msg,duration: 2000,location: 'bottom'});
                }
              },
              error: function() {
                api.toast({msg: ERR_MSG,duration: 2000,location: 'bottom'});
              }
          });
          //---

        }
      }
  </script>
  </html>