login.html 8.64 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" />
</head>

<body class="login-aui-view">
    <div class="aui-content-padded aui-margin-b-15">
        <img src="../image/logo2.png" class="logo-img" />
        <ul class="aui-list aui-form-list">
            <li class="aui-list-item">
                <div class="aui-list-item-inner">
                    <div class="aui-list-item-label">
                        <img src="../image/yonghuming-s.png" />
                    </div>
                    <div class="aui-list-item-input">
                        <input id="login_name" type="number" placeholder="请输入手机号">
                    </div>
                </div>
            </li>
            <li class="aui-list-item">
                <div class="aui-list-item-inner">
                    <div class="aui-list-item-label">
                        <img class="img-user" src="../image/mima.png" />
                    </div>
                    <div class="aui-list-item-input">
                        <input id="login_pwd" type="password" placeholder="请输入登录密码">
                    </div>
                </div>
            </li>
        </ul>
        <span onclick="forgetPassword();" class="aui-pull-left aui-margin-t-15 tytx-color-b">忘记密码</span>
        <span onclick="phoneLogin( this );" class="aui-pull-right aui-margin-t-15 tytx-color-b">手机验证码登录</span>
        <span class="aui-clearfix"></span>
        <span onclick="login(this);" id="loginBtn" class="login-btn">登录</span>
        <span onclick="phoneRegister();" class="login-register">手机注册</span>
    </div>
</body>

</html>
<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.addEventListener({
            name:'keyback'
        },function(ret,err){
                api.confirm({
                    title:'提示',
                    msg:'是否退出罗电?',
                    buttons:['确定','取消']
                },function(ret,err){
                    if(ret.buttonIndex==1){
                      api.closeWidget({
                        silent: true
                      });
                    }
                });
        });
        api.setStatusBarStyle({
            style: 'dark',
            color: '#FFFFFF'
        });
        setTimeout(function() {
            api.toast({
                msg: '未登录,请您先登录!',
                duration: 4000
            });
        }, 500);
    }

    function forgetPassword() {
        api.openWin({ slidBackEnabled:false,
            name: 'forgetPassword',
            url: 'forgetPassword.html',
            pageParam: {},
            allowEdit:true
        });
    }

    function phoneLogin() {
        api.openWin({ slidBackEnabled:false,
            name: 'phoneLogin',
            url: 'phoneLogin.html',
            pageParam: {},
            allowEdit:true
        });
    }

    function login(sender) {
        $("#login_name").blur();
        $("#login_pwd").blur();
        var login_name = /*$api.trim(*/ $api.val($api.byId('login_name'));
        var login_pwd = /*$api.trim(*/ $api.val($api.byId('login_pwd'));
        var phonereg = /^[1][3,4,5,7,8][0-9]{9}$/;
        if (login_name == '' || login_pwd == '' || login_pwd.length < 6 || !phonereg.test(login_name)) {
            api.toast({
                msg: "请输入正确的手机号或密码"
            });
            return false;
        }
        api.showProgress({
            style: 'default',
            animationType: 'fade',
            title: '正在登陆中...',
            text: '',
            modal: true
        });
        
        $.ajax({
                    url: HOST + '/iot_api/v1/app/login',
                    type: 'POST',
                    dataType: 'json',
                    headers:{
                        'Content-Type':'application/json;charset=utf-8',
                        'imei':api.deviceId
                    },
                    data: JSON.stringify({
                        phone: login_name,
                        password: login_pwd
                    }),
                    complete: function() {
                        api.hideProgress();
                    },
                    success: function(ret) {
                        if (ret) {
                            if (ret.code == 0) {
                              $api.clearStorage();
                                api.toast({
                                    msg: '登陆成功',
                                    duration: 2000,
                                    location: 'bottom'
                                });
                                var now = new Date();
                                $api.setStorage('login_time', now.getTime());
                                $api.setStorage('userToken', ret.data.token);
                                $.ajax({
                                  url: HOST + '/iot_api/v1/app/user',
                                  type: 'GET',
                                  dataType: 'json',
                                  headers: {
                                      'Content-Type': 'application/json;charset=utf-8',
                                      'token': ret.data.token
                                  },
                                  success: function(ret) {
                                      if (ret) {
                                          if (ret.code == 0 && ret.data.user) {
                                              var user = ret.data.user;
                                              $api.setStorage('userName', user.name);
                                              $api.setStorage('userPhone', user.user);
                                              $api.setStorage('userID', user.id);
                                              api.openFrame({historyGestureEnabled :false,
                                                  reload: true,
                                                  name: 'root',
                                                  url: 'widget://html/index.html',
                                                  rect: {
                                                      x: 0,
                                                      y: 0,
                                                      w: 'auto',
                                                      h: 'auto'
                                                  }
                                              });
                                              api.sendEvent({
                                                  name: 'change_first'
                                              });
                                              api.sendEvent({
                                                  name: 'login_user'
                                              });

                                              api.closeFrame({
                                                  name: 'login'
                                              });
                                          }
                                      }
                                  },
                                  error: function() {
                                  }
                              });


                            } else {
                                api.toast({
                                    msg: "登陆失败," + ajaxCodeCheck(ret.code, ret.msg, '请稍后再试')
                                });
                            }
                        }
                    },
                    error: function() {
                        api.toast({
                            msg: "登陆失败,请稍候再试"
                        });
                    }
                });
            }
                function phoneRegister() {
                    api.openWin({ slidBackEnabled:false,
                        name: 'phoneRegister',
                        url: 'phoneRegister.html',
                        pageParam: {},
                        allowEdit:true
                    });
                }
</script>