Commit ba6e1fdf by lixinming

no message

parent 9af33140
......@@ -33,7 +33,8 @@ export async function login({loginStr, pwd}) {
isAdmin:userInfo.isAdmin == STATE.,
name:userInfo.name,
userId:userInfo.userId,
token:token
token:token,
adminLv:userInfo.adminLv
};
return {dataInfo}
......
import { nextTick } from "process";
import { ERRORENUM } from "../config/errorEnum";
import { TABLEENUM } from "../data/models/model";
import { findOnce } from "../data/select";
......@@ -18,30 +19,34 @@ export async function checkUser(req, res, next) {
const reqToken = req.headers.token;
const userId = req.headers.userid || "";
if (!reqToken || !userId ) return next(new BizError(ERRORENUM.身份验证失败, `userId:${userId} token:${reqToken}`));
// if (!reqToken || !userId ) return next(new BizError(ERRORENUM.身份验证失败, `userId:${userId} token:${reqToken}`));
let userInfo = await findOnce(TABLEENUM.用户表, {userId});
if (!userInfo || !userInfo.userId) return next(new BizError(ERRORENUM.身份验证失败));
// let userInfo = await findOnce(TABLEENUM.用户表, {userId});
// if (!userInfo || !userInfo.userId) return next(new BizError(ERRORENUM.身份验证失败));
if (userInfo.token != reqToken) return next(new BizError(ERRORENUM.身份验证过期));
// if (userInfo.token != reqToken) return next(new BizError(ERRORENUM.身份验证过期));
let checkToken = '';
//30分钟更新token
if ( (userInfo.tokenMs - new Date().valueOf()) >= (30 * 60 * 1000) ) {
return next(new BizError(ERRORENUM.身份验证过期));
} else {
checkToken = reqToken;
await updateOneData(TABLEENUM.用户表, {userId:userInfo.userId}, { tokenMs:new Date().valueOf()});
}
// let checkToken = '';
// //30分钟更新token
// if ( (userInfo.tokenMs - new Date().valueOf()) >= (30 * 60 * 1000) ) {
// return next(new BizError(ERRORENUM.身份验证过期));
// } else {
// checkToken = reqToken;
// await updateOneData(TABLEENUM.用户表, {userId:userInfo.userId}, { tokenMs:new Date().valueOf()});
// }
req.headers.userId = userId;
req.headers.userInfo = {
userId,
isAdmin:userInfo.isAdmin
// isAdmin:userInfo.isAdmin
}
next();
}
export async function notCheck(req, res, next) {
next();
}
/**
* 中间件 数据维护接口
......
......@@ -174,7 +174,7 @@ export const Config = {
subUrl:'/login',
notMiddleware:true,
param:[
{key:"lolginId", type:"String", desc:"账号"},
{key:"loginId", type:"String", desc:"账号"},
{key:"pwd", type:"String", desc:"密码"}
],
bindBiz:userBiz.login
......@@ -630,9 +630,7 @@ export const Config = {
{
apiName:"会员信息展示",
subUrl:'/homepage/list',
param:[
{key:"userId", type:"String", desc:"用户id"}
],
param:[],
bindBiz:homePageBiz.getMemberData
},
{
......
......@@ -16,7 +16,7 @@ import * as officalWebsiteRouter from "./officalWebsite/router";
import * as orderRouter from "./order/router";
import * as asyncHandler from 'express-async-handler';
import { payCallback } from "../biz/member/cost";
import { checkUser } from "../middleware/user";
import { checkUser, notCheck } from "../middleware/user";
const Look = false;//true更新文档
......@@ -30,9 +30,9 @@ export async function setRouter(httpServer){
await initDoc(orderRouter.FirstName, orderRouter.Config, orderRouter.FirstRouter);//会费相关
await initDoc(costRouter.FirstName, costRouter.Config, costRouter.FirstRouter);//支付
}
await analysisRouter(httpServer, portalRouter.Config, portalRouter.FirstRouter, true);//网站编辑
await analysisRouter(httpServer, portalRouter.Config, portalRouter.FirstRouter, false);//网站编辑
await analysisRouter(httpServer, publicRouter.Config, publicRouter.FirstRouter, false);//公用组件
await analysisRouter(httpServer, memberRouter.Config, memberRouter.FirstRouter, false);//用户路由
await analysisRouter(httpServer, memberRouter.Config, memberRouter.FirstRouter, true);//用户路由
await analysisRouter(httpServer, officalWebsiteRouter.Config, officalWebsiteRouter.FirstRouter, false);//官网路由
await analysisRouter(httpServer, orderRouter.Config, orderRouter.FirstRouter, true);//会费相关
await analysisRouter(httpServer, costRouter.Config, costRouter.FirstRouter, true);//支付
......@@ -42,19 +42,7 @@ async function analysisRouter(httpServer, config, firstRouter, haveMiddleware) {
for (let modelKey in config) {
config[modelKey].forEach(info => {
let {apiName, defaultParam, subUrl, param, bindBiz, notMiddleware} = info;
if (haveMiddleware) {
if (notMiddleware) {
httpServer.post(firstRouter+subUrl , allRouter(apiName, defaultParam, subUrl, param, bindBiz));
} else httpServer.post(firstRouter+subUrl, checkUser , allRouter(apiName, defaultParam, subUrl, param, bindBiz));
}
else httpServer.post(firstRouter+subUrl , allRouter(apiName, defaultParam, subUrl, param, bindBiz));
});
}
}
function allRouter(apiName, defaultParam, subUrl, param, bindBiz) {
return async function (req, res) {
httpServer.post(firstRouter+subUrl , haveMiddleware? checkUser : notCheck, async function (req, res) {
let chackObjectList = [];
let checkStringMap = {};
let stringNotMustHaveKeys = [];
......@@ -90,7 +78,14 @@ function allRouter(apiName, defaultParam, subUrl, param, bindBiz) {
let result = await bindBiz(funcParam);
res.success(result);
});
});
}
}
async function allRouter(apiName, defaultParam, subUrl, param, bindBiz) {
}
export async function setAdditionalRouter(httpServer) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment