const qs = require('qs') const Mock = require('mockjs') const Watch = require("watchjs") const Cookie = require("js-cookie") let adminUsersData = {} if (!global.adminUsersData) { const data = !!localStorage.getItem("antdAdminUsersData") ? JSON.parse(localStorage.getItem("antdAdminUsersData")) : [ { username: 'guest', password: 'guest' }, { username: '吴彦祖', password: '123456' } ] adminUsersData = data global.adminUsersData = adminUsersData if (!localStorage.getItem("antdAdminUsersData")) { localStorage.setItem("antdAdminUsersData", JSON.stringify(adminUsersData)) } } else { adminUsersData = global.adminUsersData } Watch.watch(adminUsersData, function () { localStorage.setItem("antdAdminUsersData", JSON.stringify(adminUsersData)) }) module.exports = { 'POST /api/login' (req, res) { const userItem = req.body const response = { success: false, message: "" } const d = adminUsersData.filter(function (item) { return item.username == userItem.username }) if (!!d.length) { if (d[0].password == userItem.password) { const now = new Date() now.setDate(now.getDate() + 1) Cookie.set('user_session', now.getTime()) Cookie.set('user_name', userItem.username) response.message = "登录成功" response.success = true } else { response.message = "密码不正确" } } else { response.message = "用户不存在" } res.json(response) }, 'GET /api/userInfo' (req, res) { const response = { success: Cookie.get('user_session')&&Cookie.get('user_session') > new Date().getTime() ? true :false, username: Cookie.get('user_name')||'', message: "" } res.json(response) }, 'POST /api/logout' (req, res) { Cookie.remove('user_session', { path: '' }) Cookie.remove('user_name', { path: '' }) res.json({ success: true, message: "退出成功" }) } }