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