苹果cms教程

苹果CMS用户登录页面模板开发表单与JS验证教程

发布时间:2025-03-21共10人阅读

一、登录模板基础路径

苹果CMS前台用户登录页面拥有独立模板文件,自定义登录界面可直接编辑对应目录文件,无需改动程序核心代码。

模板文件路径:html/user/login.html

二、完整登录模板代码

以下为适配苹果CMS v10版本的用户登录模板,包含账号密码输入、系统验证码自适应、回车登录、前端表单校验、AJAX异步提交与状态反馈功能。验证码模块跟随后台登录验证码配置自动显示或隐藏。

<!-- 用户登录表单 -->
<form method="post" action="" id="fm">
    <h4>账户信息</h4>
    <div class="group">
        <label>账号</label>
        <input type="text" id="user_name" name="user_name" placeholder="请输入您的登录账号">
    </div>
    <div class="group">
        <label>密码</label>
        <input type="password" id="user_pwd" name="user_pwd" placeholder="请输入您的登录密码">
    </div>
    <!-- 后台开启验证码则显示验证模块 -->
    {if condition="$GLOBALS['config']['user']['login_verify'] eq 1"}
    <div class="group">
        <label>验证码</label>
        <input type="text" id="verify" name="verify" placeholder="请输入验证码">
        <img id="verify_img" src="{:url('verify/index')}" onClick="this.src=this.src+'?'" alt="单击刷新"/>
    </div>
    {/if}
    <input type="button" id="btn_submit" value="立即登录">
</form>

<!-- 登录交互JS脚本 -->
<script type="text/javascript">
$(function(){
    // 回车触发登录
    $("body").bind('keyup',function(event) {
        if(event.keyCode==13){ $('#btnLogin').click(); }
    });
    // 登录提交验证与AJAX请求
    $('#btn_submit').click(function() {
        if ($('#user_name').val() == '') { alert('请输入用户!'); $("#user_name").focus(); return false; }
        if ($('#user_pwd').val() == '') { alert('请输入密码!'); $("#user_pwd").focus(); return false; }
        if ($('#verify').length> 0 && $('#verify').val() == '') { alert('请输入验证码!'); $("#verify").focus(); return false; }
        $.ajax({
            url: "{:url('user/login')}",
            type: "post",
            dataType: "json",
            data: $('#fm').serialize(),
            beforeSend: function () {
                $("#btn_submit").css("background","#fd6a6a").val("loading...");
            },
            success: function (r) {
                if(r.code==1){
                    location.href="{:url('user/index')}";
                }else{
                    alert(r.msg);
                    $('#verify_img').click();
                }
            },
            complete: function () {
                $("#btn_submit").css("background","#fa4646").val("立即登录");
            }
        });
    });
});
</script>

三、模板功能说明

表单采用异步AJAX提交方式,不会刷新页面,提升用户体验。前端完成账号、密码、验证码非空校验,拦截无效提交请求。登录成功自动跳转至用户中心,登录失败弹窗提示并自动刷新验证码,适配后台各类风控配置。