1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- function checkLogin() {
- const loginId = getCookie('loginId');
- if (loginId) {
- // 如果 cookie 中有 loginId,说明用户已经登录,直接放行
- return true;
- } else {
- // 如果没有 loginId,弹出登录框
- const username = prompt('请输入用户名');
- const password = prompt('请输入密码');
- // 发送登录请求
- const xhr = new XMLHttpRequest();
- xhr.open('POST', 'https://php.tianyunperfect.cn/controller/user.php?action=login', false);
- xhr.setRequestHeader('Content-Type', 'application/json');
- xhr.send(JSON.stringify({
- username,
- password
- }));
- const response = JSON.parse(xhr.responseText);
- if (response.code === 200) {
- // 登录成功,设置 loginId 的 cookie,并放行
- setCookie('loginId', response.data.token, 30);
- return true;
- } else {
- // 登录失败,弹出错误提示
- alert(response.message);
- return false;
- }
- }
- }
- function getCookie(name) {
- const cookies = document.cookie.split(';');
- for (let i = 0; i < cookies.length; i++) {
- const cookie = cookies[i].trim();
- if (cookie.startsWith(name + '=')) {
- return cookie.substring(name.length + 1);
- }
- }
- return null;
- }
- function setCookie(name, value, days) {
- const expires = new Date();
- expires.setTime(expires.getTime() + days * 24 * 60 * 60 * 1000);
- document.cookie = name + '=' + value + ';expires=' + expires.toUTCString();
- }
- checkLogin();
|