<!DOCTYPE html> 
 | 
<html> 
 | 
<head> 
 | 
    <meta charset="utf-8" /> 
 | 
    <title>登录 - 接口文档</title> 
 | 
    <script src="js/jquery-3.3.1.min.js"></script> 
 | 
    <link type="text/css" href="css/style.css" rel="stylesheet" /> 
 | 
    <script src="js/anime.min.js"></script> 
 | 
</head> 
 | 
<body> 
 | 
    <div class="page"> 
 | 
        <div class="container"> 
 | 
            <div class="left"> 
 | 
                <div></div> 
 | 
  
 | 
                <div class="login">接口文档</div> 
 | 
                <div class="eula">欢迎使用!</div> 
 | 
            </div> 
 | 
            <div class="right"> 
 | 
                <svg viewBox="0 0 320 300"> 
 | 
                    <defs> 
 | 
                        <linearGradient inkscape:collect="always" 
 | 
                                        id="linearGradient" 
 | 
                                        x1="13" 
 | 
                                        y1="193.49992" 
 | 
                                        x2="307" 
 | 
                                        y2="193.49992" 
 | 
                                        gradientUnits="userSpaceOnUse"> 
 | 
                            <stop style="stop-color:#ff00ff;" 
 | 
                                  offset="0" 
 | 
                                  id="stop876" /> 
 | 
                            <stop style="stop-color:#ff0000;" 
 | 
                                  offset="1" 
 | 
                                  id="stop878" /> 
 | 
                        </linearGradient> 
 | 
                    </defs> 
 | 
                    <path d="m 40,120.00016 239.99984,-3.2e-4 c 0,0 24.99263,0.79932 25.00016,35.00016 0.008,34.20084 -25.00016,35 -25.00016,35 h -239.99984 c 0,-0.0205 -25,4.01348 -25,38.5 0,34.48652 25,38.5 25,38.5 h 215 c 0,0 20,-0.99604 20,-25 0,-24.00396 -20,-25 -20,-25 h -190 c 0,0 -20,1.71033 -20,25 0,24.00396 20,25 20,25 h 168.57143" /> 
 | 
                </svg> 
 | 
                <div class="form"> 
 | 
                    <label for="email">用户名</label> 
 | 
                    <input type="email" id="email"> 
 | 
                    <label for="password">密码</label> 
 | 
                    <input type="password" id="password"> 
 | 
                    <input type="submit" id="submit" onclick="submit()" value="登 录"> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
    </div> 
 | 
  
 | 
    <script> 
 | 
        var current = null; 
 | 
        document.querySelector('#email').addEventListener('focus', function (e) { 
 | 
            if (current) current.pause(); 
 | 
            current = anime({ 
 | 
                targets: 'path', 
 | 
                strokeDashoffset: { 
 | 
                    value: 0, 
 | 
                    duration: 700, 
 | 
                    easing: 'easeOutQuart' 
 | 
                }, 
 | 
                strokeDasharray: { 
 | 
                    value: '240 1386', 
 | 
                    duration: 700, 
 | 
                    easing: 'easeOutQuart' 
 | 
                } 
 | 
            }); 
 | 
        }); 
 | 
        document.querySelector('#password').addEventListener('focus', function (e) { 
 | 
            if (current) current.pause(); 
 | 
            current = anime({ 
 | 
                targets: 'path', 
 | 
                strokeDashoffset: { 
 | 
                    value: -336, 
 | 
                    duration: 700, 
 | 
                    easing: 'easeOutQuart' 
 | 
                }, 
 | 
                strokeDasharray: { 
 | 
                    value: '240 1386', 
 | 
                    duration: 700, 
 | 
                    easing: 'easeOutQuart' 
 | 
                } 
 | 
            }); 
 | 
        }); 
 | 
        document.querySelector('#submit').addEventListener('focus', function (e) { 
 | 
            if (current) current.pause(); 
 | 
            current = anime({ 
 | 
                targets: 'path', 
 | 
                strokeDashoffset: { 
 | 
                    value: -730, 
 | 
                    duration: 700, 
 | 
                    easing: 'easeOutQuart' 
 | 
                }, 
 | 
                strokeDasharray: { 
 | 
                    value: '530 1386', 
 | 
                    duration: 700, 
 | 
                    easing: 'easeOutQuart' 
 | 
                } 
 | 
            }); 
 | 
        }); 
 | 
  
 | 
        function GetQueryString(name) { 
 | 
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 
 | 
            var r = window.location.search.substr(1).match(reg); 
 | 
            if (r != null) return decodeURI(r[2]); 
 | 
            return null; 
 | 
        } 
 | 
  
 | 
        function submit() { 
 | 
            let postdata = { 
 | 
                "name": $("#email").val(), 
 | 
                "pwd": $("#password").val(), 
 | 
            }; 
 | 
            if (!(postdata.name && postdata.pwd)) { 
 | 
                alert('参数不正确'); 
 | 
                return 
 | 
            } 
 | 
            $.ajax({ 
 | 
                url: "/api/User/swgLogin", 
 | 
                type: "POST", 
 | 
                contentType: "application/json; charset=utf-8", 
 | 
                data: JSON.stringify(postdata), 
 | 
                dataType: 'json', 
 | 
                success: function (data) { 
 | 
                    if (data?.result) { 
 | 
                        var returnUrl = GetQueryString("returnUrl"); 
 | 
                        if (returnUrl != null && returnUrl.length > 0) { 
 | 
                            window.location.href = returnUrl; 
 | 
                        } else { 
 | 
                            window.location.href = "/index.html"; 
 | 
                        } 
 | 
                    } else { 
 | 
                        alert('参数不正确'); 
 | 
                    } 
 | 
                } 
 | 
            }); 
 | 
        } 
 | 
    </script> 
 | 
  
 | 
</body> 
 | 
</html> 
 |