Files
antd-admin/mock/app.js
T
2016-11-02 22:35:07 +08:00

78 lines
2.0 KiB
JavaScript

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: "退出成功"
})
}
}