基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-10-28 11:30:28 HTTP/2.0 GET : https://test.appback.huacaozhengyuan.com/shop/login/login.html
- 运行时间 : 0.148006s [ 吞吐率:6.76req/s ] 内存消耗:7,018.83kb 文件加载:282
- 查询信息 : 5 queries
- 缓存信息 : 13 reads,7 writes
- 会话信息 : SESSION_ID=ff9037d885123c656dd87c9b68213876
-
──────────────────────────────────────────
REQUEST → GET /shop/login/login.html [216.73.216.82]
──────────────────────────────────────────
Query : -
Body : -
Header : {"cookie":"think_lang=zh-cn; PHPSESSID=ff9037d885123c656dd87c9b68213876","referer":"https://test.appback.huacaozhengyuan.com/shop/index/index.html","accept-encoding":"gzip, br, zstd, deflate","user-agent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","accept":"*/*","host":"test.appback.huacaozhengyuan.com","content-length":"","content-type":""}
──────────────────────────────────────────
RESPONSE ← HTTP 200 94.52ms
──────────────────────────────────────────
<!DOCTYPE html>
<html>
<head>
<meta name="renderer" content="webkit" />
<meta http-equiv="X-UA-COMPATIBLE" content="IE=edge,chrome=1" />
<title>华草智慧</title>
<meta name="keywords" content="">
<meta name="description" content="">
<link rel="icon" type="image/x-icon" href="https://test.appback.huacaozhengyuan.com/public/static/img/shop_bitbug_favicon.ico" />
<link rel="stylesheet" type="text/css" href="https://test.appback.huacaozhengyuan.com/public/static/css/iconfont.css" />
<link rel="stylesheet" type="text/css" href="https://test.appback.huacaozhengyuan.com/public/static/ext/layui/css/layui.css" />
<link rel="stylesheet" type="text/css" href="https://test.appback.huacaozhengyuan.com/app/shop/view/public/css/template/default/common.css" />
<link rel="stylesheet" type="text/css" href="https://test.appback.huacaozhengyuan.com/app/shop/view/public/css/common.css?time=20250528" />
<script src="https://test.appback.huacaozhengyuan.com/public/static/js/jquery-3.1.1.js"></script>
<script src="https://test.appback.huacaozhengyuan.com/public/static/js/jquery.cookie.js"></script>
<script src="https://test.appback.huacaozhengyuan.com/public/static/ext/layui/layui.js"></script>
<script>
layui.use(['layer', 'upload', 'element'], function() {});
//全局定义一次, 加载formSelects
layui.extend({
formSelects: 'https://test.appback.huacaozhengyuan.com/public/static/ext/layui/extend/formSelects-v4',
layCascader: 'https://test.appback.huacaozhengyuan.com/public/static/ext/layui/extend/cascader/cascader',
dropdown: 'https://test.appback.huacaozhengyuan.com/public/static/ext/layui/extend/dropdown/dropdown'
});
window.ns_url = {
baseUrl: "https://test.appback.huacaozhengyuan.com/",
route: ['shop', 'Login', 'login'],
appModule: '',
siteId: '1',
shopImg: 'https://test.appback.huacaozhengyuan.com/app/shop/view/public/img',
staticImg: 'https://test.appback.huacaozhengyuan.com/public/static/img',
staticExt: 'https://test.appback.huacaozhengyuan.com/public/static/ext',
uploadMaxFileSize: '0',
siteName : "华草智慧",
};
window.regexp_config = {"num":"\/^-?(0|[1-9]\\d*)(\\.0*)?$\/",">0num":"\/^[1-9]\\d*(\\.0*)?$\/",">=0num":"\/^(0|[1-9]\\d*)(\\.0*)?$\/","float2":"\/^-?(0|[1-9]\\d*)(\\.\\d{0,2}0*)?$\/",">0float2":"\/^(0\\.\\d{1,2}|[1-9]\\d*(\\.\\d{0,2}0*)?)$\/",">=0float2":"\/^(0|[1-9]\\d*)(\\.\\d{0,2}0*)?$\/","float3":"\/^-?(0|[1-9]\\d*)(\\.\\d{0,3}0*)?$\/",">0float3":"\/^(0\\.\\d{1,3}|[1-9]\\d*(.\\d{0,3}0*)?)$\/",">=0float3":"\/^(0|[1-9]\\d*)(\\.\\d{0,3}0*)?$\/","mobile":"\/^1\\d{10}$\/","idcard15":"\/^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$\/","idcard18":"\/^[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dXx]$\/"};
</script>
<script src="https://test.appback.huacaozhengyuan.com/public/static/js/common.js?v=20250310"></script>
<script src="https://test.appback.huacaozhengyuan.com/app/shop/view/public/js/common.js?time=20241114"></script>
</head>
<body>
<link rel="stylesheet" href="https://test.appback.huacaozhengyuan.com/app/shop/view/public/css/login.css?time=20240614">
<style type="text/css"></style>
<div class="container">
<div class="head-wrap">
<div class="main-wrap">
<div class="login-wrap">
<img src=" https://test.appback.huacaozhengyuan.com/upload/1/common/images/20251211/20251211040405176544024526745.png" />
</div>
</div>
</div>
<div class="body-wrap">
<div class="main-wrap">
<img src="https://test.appback.huacaozhengyuan.com/app/shop/view/public/img/login-left.png" alt="" class="login-leftbg">
<div class="form-wrap layui-form">
<h2 class="login-title">智慧门店·管理中心</h2>
<div class="input-wrap">
<div class="icon">
<i class="iconfont iconhuiyuan1"></i>
</div>
<input type="text" name="username" lay-verify="userName" placeholder="请输入用户名" autocomplete="off" class="layui-input input">
</div>
<div class="input-wrap">
<div class="icon">
<i class="iconfont iconmima"></i>
</div>
<input type="password" name="password" lay-verify="password" placeholder="请输入密码" autocomplete="off" class="layui-input input">
</div>
<div class="input-wrap">
<div class="icon">
<i class="iconfont iconyanzhengma"></i>
</div>
<input type="text" name="captcha" lay-verify="verificationCode" placeholder="请输入验证码" autocomplete="off" class="layui-input input">
<img id='verify_img' src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAoBAMAAAD6VkJwAAAAG1BMVEXz+/56VWLj5urFvMPU0deY
fomJaXW2qLCnk5z+KN9wAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABD0lEQVQ4je3Sy46CMBQG4BMu
wW1B0SU6k1mDRNc1XtZq1NlOJ8H1MPoA1o2vbau1EEoqGJf8IeGk7cehBYAmTd6RGNcVX8jnxhpW
JyRcuEwQdKoqrB6/YLKZe5WJBwYjCRid/PBAZxJwmOoCbHODBgo0JPqmP7wFVzK2jrR8wtf+s5Pr
ZMsiopIPLAoa8t2z7I90mb1tqpARCkXFNn2fxtBqy9ZuigvC9leC8NOKRG3J3Uz+FOLgKN9FTFvy
y+xAIdkySM+mfys+wXbFmNnWEgeh31tBLuTRuX8epOovR4NHZR7u9wVay+chlqAgcqQk0zimR7WL
RvDI48myej8Zq2T/hJTkBZLUJ7P6pMnzXAHdjCTEk6PgUwAAAABJRU5ErkJggg==
" alt='captcha' onclick="verificationCode()" class="captcha"/>
<input type="hidden" name="captcha_id" value="5a24b386b6968d57615a1299966c1147">
</div>
<button type="button" class="layui-btn bg-color login-btn" lay-submit lay-filter="login">登录</button>
</div>
</div>
</div>
<div class="footer-wrap"></div>
</div>
<script type="text/javascript">
// 设置网站标题
document.title = '登录 - ' + window.ns_url.siteName;
// 二维码
var tip_index = 0;
$(document).on('mouseover', '#goodTitleMsg', function(data){
var details = data.currentTarget.lastChild.defaultValue;
if(details!=""){
tip_index = layer.tips("<span style='font-size:13px;line-height:20px;'>"+details+"</span>", ($(this)),{ tips: [3, '5CBA59'],time:0,time:0,area: ['200px']});
}
}).on('mouseleave', '#goodTitleMsg', function(){
layer.close(tip_index);
});
var form, login_repeat_flag = false,carousel;
/**
* 验证码
*/
function verificationCode(){
$.ajax({
type: "get",
url: "https://test.appback.huacaozhengyuan.com/shop/login/captcha.html",
dataType: "JSON",
async: false,
success: function (res) {
var data = res.data;
$("#verify_img").attr("src",data.img);
$("input[name='captcha_id']").val(data.id);
}
});
}
layui.use(['form','carousel'], function(){
form = layui.form;
carousel = layui.carousel;
form.render();
/* 登录 */
form.on('submit(login)', function(data) {
if (login_repeat_flag) return;
login_repeat_flag = true;
$.ajax({
type: "POST",
dataType: "JSON",
url: 'https://test.appback.huacaozhengyuan.com/shop/login/login.html',
data: data.field,
success: function(res) {
if (res.code == 0) {
layer.msg('登录成功',{anim: 5,time: 500},function () {
window.location = ns.href();
});
} else {
layer.msg(res.message);
login_repeat_flag = false;
verificationCode();
}
}
})
});
/*
* 轮播
* */
carousel.render({
elem: '#logCarousel'
,width: '100%' //设置容器宽度
,height: '100%'
,arrow: 'none' //始终显示箭头
,anim: 'fade'
,indicator: 'none'
});
/**
* 表单验证
*/
form.verify({
userName: function(value) {
if (!value.trim()) {
return "账号不能为空";
}
},
password: function(value) {
if (!value.trim()) {
return "密码不能为空";
}
},
verificationCode: function(value) {
if (!value.trim()) {
return "验证码不能为空";
}
}
});
});
$("body").off("blur",".login-content .login-input").on("blur",".login-content .login-input",function(){
$(this).removeClass("login-input-select");
});
$("body").off("focus",".login-content .login-input").on("focus",".login-content .login-input",function(){
$(this).addClass("login-input-select");
});
$(document).keydown(function (event) {
if (event.keyCode == 13) {
$(".login-btn").trigger("click");
}
});
</script>
<script type="text/html" id="reset_pass">
<!-- 重置密码弹框html -->
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label mid"><span class="required">*</span>原密码</label>
<div class="layui-input-block">
<input type="password" id="old_pass" name="old_pass" required class="layui-input len-mid" autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" onblur="this.setAttribute('readonly',true);">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label mid"><span class="required">*</span>新密码</label>
<div class="layui-input-block">
<input type="password" id="new_pass" name="new_pass" required class="layui-input len-mid" autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" onblur="this.setAttribute('readonly',true);">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label mid"><span class="required">*</span>确认新密码</label>
<div class="layui-input-block">
<input type="password" id="repeat_pass" name="repeat_pass" required class="layui-input len-mid" autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" onblur="this.setAttribute('readonly',true);">
</div>
</div>
<div class="form-row mid">
<button class="layui-btn" onclick="repass()">确定</button>
<button class="layui-btn layui-btn-primary" onclick="layer.closeAll()">返回</button>
</div>
</div>
</script>
<script type="text/html" id="patch_alert">
<table class="layui-table">
<colgroup>
<col width="30%">
<col width="70%">
</colgroup>
<thead>
<tr>
<th>补丁名称</th>
<th>补丁说明</th>
</tr>
</thead>
<tbody>
{{# d.forEach((item)=>{ }}
<tr>
<td>{{item.patch_name}}</td>
<td>{{item.patch_desc}}</td>
</tr>
{{# }) }}
</tbody>
</table>
</script>
</body>
</html>
──────────────────────────────────────────

0.166027s