liaoxujun@qq.com
2024-03-06 2fbf434b439ea3fdd55a587ac853cdbed2788a3e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<script type="text/html" template>
    <link href="/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
    <link href="/static/css/login.css?v={{ layui.admin.v }}-1" rel="stylesheet" />
</script>
<div class=container-fluid>
    <div class="row min-vh-100 align-items-stretch">
        <div class="col-lg-7 d-none d-md-flex justify-content-center align-items-center gradient-brand-color vh-100">
            <figure class="figure pattern-svg">
                <svg xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink width=690px height=519px>
                    <path fill-rule=evenodd opacity=0.412 fill="rgb(255, 255, 255)" d="M0.010,293.142 L7.857,289.009 L11.990,296.857 L4.142,300.989 L0.010,293.142 Z" />
                    <path fill-rule=evenodd opacity=0.6 fill="rgb(255, 255, 255)" d="M680.839,148.992 L689.997,154.833 L684.156,163.991 L674.998,158.149 L680.839,148.992 Z" />
                    <path fill-rule=evenodd opacity=0.2 fill="rgb(255, 255, 255)" d="M145.500,508.000 C148.538,508.000 151.000,510.462 151.000,513.500 C151.000,516.538 148.538,519.000 145.500,519.000 C142.462,519.000 140.000,516.538 140.000,513.500 C140.000,510.462 142.462,508.000 145.500,508.000 Z" />
                    <path fill-rule=evenodd opacity=0.302 fill="rgb(255, 255, 255)" d="M633.500,357.000 C635.985,357.000 638.000,359.015 638.000,361.500 C638.000,363.985 635.985,366.000 633.500,366.000 C631.015,366.000 629.000,363.985 629.000,361.500 C629.000,359.015 631.015,357.000 633.500,357.000 Z" />
                    <path fill-rule=evenodd opacity=0.8 fill="rgb(255, 255, 255)" d="M574.672,8.047 L583.310,0.211 L585.650,11.982 L574.672,8.047 Z" />
                    <path fill-rule=evenodd opacity=0.6 fill="rgb(255, 255, 255)" d="M140.000,18.000 C141.657,18.000 143.000,19.343 143.000,21.000 C143.000,22.657 141.657,24.000 140.000,24.000 C138.343,24.000 137.000,22.657 137.000,21.000 C137.000,19.343 138.343,18.000 140.000,18.000 Z" />
                </svg>
            </figure>
            <div class="w-75 px-4">
                <div class="swiper-container pt-5 pb-5">
                    <div class="swiper-wrapper text-center">
                        <div class="swiper-slide testimony__slide">
                            <p class=mb-5><strong class="super-lead color--white">“百分,从这里开始”</strong>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="col-lg-5 d-flex align-items-md-baseline py-5 background--light vh-md-100 overflow-auto">
            <div class="w-75 mt-3 mt-md-5 mx-auto overflow-hidden px-md-5 px-lg-3">
                <header class="mb-5">
                    <img src='/static/images/common/logo.png' style="height: 80px; object-fit: contain;">
                </header>
                <main class="main">
                    <div class="form-validate layui-form">
                        <div class="row">
                            <div class="col-sm-12 mb-2">
                                <div class=form-group>
                                    <input type="text" name="username" id="LAY-user-login-username" lay-verType="tips" lay-verify="required" placeholder="用户名" class="form-control">
                                </div>
                            </div>
                            <div class="col-sm-12 mb-2">
                                <div class=form-group>
                                    <input type="password" name="password" id="LAY-user-login-password" lay-verType="tips" lay-verify="required" placeholder="密码" class="form-control">
                                </div>
                            </div>
                            <div class="col-sm-12 mb-2">
                                <button type="button" class="btn btn-info w-100" lay-submit lay-filter="LAY-user-login-submit" id="loginSubmit">登录</button>
                            </div>
                        </div>
                    </div>
                </main>
                <footer class=mt-5>
                    <small>©2024 - <a href="http://www.cyin.cn/" target="_blank">www.cyin.cn</a> All rights reserved. <br><span>推荐使用 <a href="//www.microsoft.com/zh-cn/edge" target=_blank>新版 Microsoft Edge 浏览器</a> 访问本系统</span></small>
                </footer>
            </div>
        </div>
    </div>
</div>
<style>
    body { font-family: 'Inter',sans-serif; line-height: 1.5; color: #4f5464; }
</style>
<script>
    layui.use(['admin', 'form', 'coreHelper'], function () {
        var $ = layui.$
            , setter = layui.setter
            , admin = layui.admin
            , form = layui.form
            , router = layui.router()
            , search = router.search
            , coreHelper = layui.coreHelper;
 
        layui.data(setter.tableName, { key: setter.request.tokenName, value: '1111' });
        console.log(layui.data('CoreCms')['Authorization']);
 
        var username = coreHelper.getCookie("username");
        var password = coreHelper.getCookie("password");
        if (username) {
            $('#LAY-user-login-username').val(username);
            console.log(username);
        }
        if (password) {
            $('#LAY-user-login-password').val(password);
            console.log(password);
        }
        //回车事件
        document.onkeydown = function (event) {
            var e = event || window.event;
            if (e && e.keyCode == 13) { //回车键的键值为13
                $("#loginSubmit").click(); //调用登录按钮的登录事件
            }
        };
 
        form.render();
        form.verify({
            username: function (value, item) {
                if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
                    return '用户名不能有特殊字符';
                }
                if (/(^\_)|(\__)|(\_+$)/.test(value)) {
                    return '用户名首尾不能出现下划线\'_\'';
                }
                if (/^\d+\d+\d$/.test(value)) {
                    return '用户名不能全为数字';
                }
            }
            , pass: [
                /^[\S]{6,12}$/
                , '密码必须6到12位,且不能出现空格'
            ]
        });
        layui.data(setter.tableName, null);
        form.on('submit(LAY-user-login-submit)', function (obj) {
 
            var field = obj.field; //获取提交的字段
 
            coreHelper.Post("api/login/getJwtToken", field, function (res) {
                if (res.code === 0) {
                    //jwttoekn处理
                    layui.data(setter.tableName, { key: setter.request.tokenName, value: 'Bearer ' + res.data.token.token });
                    var curTime = new Date();
                    var expiredate = new Date(curTime.setSeconds(curTime.getSeconds() + res.data.token.expires_in)); // 定义过期时间
                    console.log(expiredate);
                    //layui.data(setter.tableName, { key: 'saveTokenExpire', value: coreHelper.getFullTime(expiredate) });
                    //window.localStorage.refreshtime = expiredate;
                    //window.localStorage.TokenExpire = expiredate;
 
                    console.log('登录:' + layui.data(setter.tableName)[setter.request.tokenName]);
 
 
                    layer.msg('登入成功,跳转中...', { time: 2000 },
                        function () {
                            location.hash = search.redirect ? decodeURIComponent(search.redirect) : '/';
                            location.reload();
                        });
                } else {
                    layer.msg(res.msg, { time: 1500 });
                }
            });
        });
    });
</script>