# 未完成: ## 优先处理: * [x] 1.代理请求 * [X] 2.单点登录迁移至代理 * [x] 3.接口鉴权 * [x] 4.前端路由处理: 未加载到路由,但是跳转了,所以又重刷新页面了 * [ ] 5.重新整理异常: * [ ] 6.需要将条件转换为sql,sql转换器!,先试试通过pg的方式连接,不行再说,有nodejs驱动,不行就全都自己写 * [x] x.对数据进行解密 * [x] x2.服务接口只接收本地请求 ## 置后处理: * [ ] 1.检查白名单 * [ ] 2.配置文件外置共用 * [ ] 3.数据分级(需要与业务绑定) # 异常使用 ## 1.只设ServiceError在每个项目中,并将自己项目使用的Code做成enum存放在各自项目中使用. ## 2.将异常的i18n放在代理服务中统一管理.所有的翻译都是通过代理来翻译.写在代理项目的 locales>${language}>error.ts中 ## 3.发生异常到返回给请求的流程: 各自项目中发生异常,throw new ServiceError(${ErrorCode})>代理服务接到编码,并将编码再次throw new ServiceError(${请求返回的ErrorCode})从而格式化并翻译异常,返回前端