1.租户插件

2.0 版本的租户统一在node做头部拦截。需要node端加插件。
插件名称:@cvte/middleware-node-tenant-id,版本:1.0.6,使用与KOA框架
在csb中使用

  1. 在根目录下的app/middleware中创建文件:interceptRequest.js
  2. 插件每两分钟获取一次列表,入参是是一个对象,对应的api如下:
api 作用 必填 默认
tenantHost 获取租户列表的host https://lcpsit.gz.cvte.cn
tenantFieldName 设置头部租户名称 x-tenant-id
defaultTenantId 默认租户,如果单租户必须填 否,单租户必填
devDomain 本地开发时指定域名,避免本地开发没有租户,一般用测试环境域名 lcpsit.gz.cvte.cn
forceReplace 强制替换租户id,如果不开启,租户id有值时不ti’h true

3.增加服务配置
在根目录下的config/server.js中的cirapi增加

lcpTenantServer: {
   url: process.env['lcp.tenant.server'],
}
  1. app/middleware/interceptRequest.js引入插件,并导出,如下例子:
const tenantIdInterceptRequest = require('@cvte/middleware-node-tenant-id');
const appConfig = require('@cvte/cir-framework/config').default.app;

// 多租户场景下使用
const tenantHost = appConfig.cirapi.lcpTenantServer && appConfig.cirapi.lcpTenantServer.url;
module.exports = tenantIdInterceptRequest({ tenantHost: tenantHost, devDomain: '测试环境域名' });

// 单租户场景下使用,具体使用哪里的租户,可以自行配置或者写死。
const defaultTenantId = appConfig.systemTenantId || '';
module.exports = tenantIdInterceptRequest({ defaultTenantId: defaultTenantId });

2.样式

在业务系统的样式里引入天舟云的基础样式
添加sdk yarn add @cvte/cir-lcp-sdk@2.1.16 或者 npm i @cvte/cir-lcp-sdk@2.1.16
在业务系统的less文件中引入如下代码:

@import url('@cvte/cir-lcp-sdk/src/style/lcpBase.less');

如果业务系统是CSB工程,则需要在app/modules/App/style.less中引入该代码

作者:黄允桢  创建时间:2023-11-20 15:11
最后编辑:黄允桢  更新时间:2024-12-11 10:09