You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.2 KiB

3 days ago
var express = require('express');
var router = express.Router();
const {
15 hours ago
loginService,
updateUserInfoService,
getUserInfoService
} = require("../services/userService")
const {
15 hours ago
formatResponse,
analysisToken
} = require("../utils/tools")
3 days ago
/* GET home page. */
router.post('/login', async function (req, res, next) {
//移交service处理
const result = await loginService(req.body)
if (result.token) {
//有token登陆成功
15 hours ago
console.log(result.data)
res.setHeader("authentication", result.token)
res.send(formatResponse(0, "", result.data))
} else {
15 hours ago
// throw new Error("账号或密码错误")
res.send(formatResponse(401, "账号或密码错误", null))
}
3 days ago
});
15 hours ago
router.get("/whoami", async function (req, res, next) {
//获取token,然后进行解析
const {
loginId,
} = analysisToken(req.get("authorization"))
const {
loginPwd,
...data
} = await getUserInfoService(loginId)
res.send(formatResponse(0, "", data))
})
router.put("/", async function (req, res, next) {
const data = await updateUserInfoService(req.body)
res.send(formatResponse(0, "", data))
})
3 days ago
module.exports = router;