| <!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> |