Jeason
Jeason
server/src/routes/index.js中 ``` // 注册路由中间件, 需要在注册路由地址之前使用 loginRouter.use(PrivilegeChecker.checkLogin) loginProjectRouter.use(PrivilegeChecker.checkPrivilege) ``` 注册中间件在注册路由地址之前使用,的确会提前检测login和privilege,但是对于应该返回404的路由,就无法正常通过了。 建议优化: 注册中间件的时机,应该注册路由地址之后,加入URL进行过滤。 代码如下: ``` for (let url of Object.keys(routerConfigMap)) { let routerConfig = routerConfigMap[url]; if (routerConfig.needLogin) { // 需要登录 loginRouter.use(url, PrivilegeChecker.checkLogin);...
server/src/routes/api/project/item/index.js 中的路由/api/project/item/update。 客户端请求时候 'displayName','projectName','cDesc'都是驼峰命名,但是数据库中用的是下划线命名,应该在真正更新数据前,应该相应的把驼峰的值转一下给display_name等。