* Use js to login demo user.

This commit is contained in:
songchenxuan
2023-10-18 09:50:39 +08:00
parent 8877164b1d
commit a400a1cc55
2 changed files with 36 additions and 1 deletions
+35
View File
@@ -86,4 +86,39 @@ window.safeSubmit = function(e)
return false;
};
window.demoSubmit = function($el)
{
let account = $($el).attr('data-account');
let password = $($el).attr('data-password');
let link = $.createLink('user', 'login');
let timeout = true;
let captcha = $('#captcha').length == 1 ? $('#captcha').val() : '';
let passwordStrength = computePasswordStrength(password);
clearTimeout(timeoutID);
timeoutID = setTimeout(function()
{
if(timeout) zui.Modal.alert(loginTimeoutTip);
}, 4000);
$.post(link,
{
"account" : account,
"password" : password,
'passwordStrength' : passwordStrength,
'captcha' : captcha
},
function(data)
{
data = JSON.parse(data);
if(data.result == 'fail')
{
zui.Modal.alert(data.message);
if($('.captchaBox').length == 1) refreshCaptcha($('.captchaBox .input-group .input-group-addon img'));
return false;
}
location.href = data.locate;
});
}
document.getElementById("account").focus();
+1 -1
View File
@@ -42,7 +42,7 @@ if(!empty($this->config->global->showDemoUsers))
foreach($demoUsers as $demoAccount => $demoUser)
{
if($demoUser->password != $md5Password) continue;
$demoUserItems[] = a(set::href($link . "account={$demoAccount}&password=" . md5($md5Password . $this->session->rand)), $demoUser->realname);
$demoUserItems[] = a(set::href('#'), set::onclick('window.demoSubmit(this)'), set('data-account', $demoAccount), set('data-password', md5($md5Password . $this->session->rand)), $demoUser->realname);
}
}