import { CreateOperationData as Application } from '@project/oak-app-domain/Application/Schema'; import { CreateOperationData as System } from '@project/oak-app-domain/System/Schema'; import { CreateOperationData as Domain } from '@project/oak-app-domain/Domain/Schema'; import { CreateOperationData as ApplicationPassport } from '@project/oak-app-domain/ApplicationPassport/Schema'; import { CreateOperationData as Passport } from '@project/oak-app-domain/Passport/Schema'; export const DEV_WECHATMP_APPLICATION_ID = 'MY_DEV_WECHATMP_APPLICATION_ID'; export const DEV_WEB_APPLICATION_ID = 'MY_DEV_WEB_APPLICATION_ID'; export const DEV_PUBLIC_APPLICATION_ID = 'MY_DEV_PUBLIC_APPLICATION_ID'; export const DEV_WECHATPUPLIC_APPLICATION_ID = 'MY_DEV_WECHATPUPLIC_APPLICATION_ID'; export const DEV_DOMAIN_ID = 'MY_DEV_DOMAIN_ID'; export const DEV_SYSTEM_ID = 'MY_DEV_SYSTEM_ID'; const SUPER_SYSTEM_ID = 'SUPER_SYSTEM_ID'; const SUPER_WEB_APPLICATION_ID = 'SUPER_WEB_APPLICATION_ID'; const SUPER_DOMAIN_ID = 'SUPER_DOMAIN_ID'; /** * 配置系统相关的初始化数据 */ export const application: Application[] = [ { id: DEV_WECHATMP_APPLICATION_ID, name: 'wechatMp', type: 'wechatMp', systemId: DEV_SYSTEM_ID, config: { type: 'wechatMp', appId: '', appSecret: '', location: { protocol: 'http:', hostname: 'localhost', port: '3003', } }, description: '小程序应用,指向dev_system', }, { id: DEV_WEB_APPLICATION_ID, name: '测试web', type: 'web', systemId: DEV_SYSTEM_ID, config: { type: 'web', location: { protocol: 'http:', hostname: 'localhost', port: '3003', } }, description: 'web应用,指向dev_system', }, { id: DEV_PUBLIC_APPLICATION_ID, name: '测试public', type: 'wechatPublic', systemId: DEV_SYSTEM_ID, config: { type: 'wechatPublic', isService: true, appId: '', appSecret: '', location: { protocol: 'http:', hostname: 'localhost', port: '3003', } }, description: 'public应用,指向dev_system', }, { /** * * 线上第一个web应用,请根据应用情况配置 * */ id: SUPER_WEB_APPLICATION_ID, name: '线上', type: 'web', systemId: SUPER_SYSTEM_ID, config: { type: 'web', location: { protocol: 'https:', hostname: 'test.com', port: '443', } }, description: '线上网站', }, ]; export const system: System[] = [ { // 测试用系统,可将自己申请相应的服务帐号填在这里,用于开发过程 id: DEV_SYSTEM_ID, name: '测试系统', description: '测试系统', config: { Cos: { qiniu: { accessKey: '', buckets: [ { zone: 'z0', name: '', domain: '', protocol: 'http:', }, ], defaultBucket: '', }, }, Live: { qiniu: { accessKey: '', liveHost: '', // 七牛直播云接口 publishDomain: '', // rtmp playDomain: '', // rtmp hub: '', publishKey: '', playKey: '', playBackDomain: '', playDomainType: 'rtmp', publishSecurity: 'none', }, }, Account: { qiniu: [ { accessKey: '', secretKey: '', }, ], }, App: {}, }, super: true, folder: 'test', style: { color: { primary: 'red', }, }, }, { /** * 线上真实系统,请勿将敏感帐号填在这里,上线后在系统中配置 * */ id: SUPER_SYSTEM_ID, name: '线上系统', description: '线上系统', config: { App: {}, }, super: true, folder: 'test', style: { color: { primary: 'red', }, }, }, ]; export const domain: Domain[] = [ { id: DEV_DOMAIN_ID, protocol: 'http:', url: 'localhost', port: 3001, systemId: DEV_SYSTEM_ID, }, { /** * 线上真实域名,此信息必须在应用启动前初始化,否则系统无法访问 * */ id: SUPER_DOMAIN_ID, protocol: 'https:', url: 'test.com', port: 443, apiPath: '/rest/aspect', systemId: SUPER_SYSTEM_ID, }, ]; const DEV_SMS_PASSPORT_ID = 'SMS_DEV'; const DEV_PASSWORD_PASSPORT_ID = 'PASSWORD_DEV'; const DEV_WECHATMP_PASSPORT_ID = 'WECHATMP_DEV'; const applicationPassport: ApplicationPassport[] = [ { id: 'WEB_SMS_DEV', applicationId: DEV_WEB_APPLICATION_ID, passportId: DEV_SMS_PASSPORT_ID, isDefault: true, }, { id: 'WECHATMP_WECHATMP_DEV', applicationId: DEV_WECHATMP_APPLICATION_ID, passportId: DEV_WECHATMP_PASSPORT_ID, isDefault: true, }, ]; const passport: Passport[] = [ { id: DEV_SMS_PASSPORT_ID, type: 'sms', config: { mockSend: true, }, enabled: true, systemId: DEV_SYSTEM_ID, }, { id: DEV_PASSWORD_PASSPORT_ID, type: 'password', enabled: false, systemId: DEV_SYSTEM_ID, }, { id: DEV_WECHATMP_PASSPORT_ID, type: 'wechatMp', enabled: true, systemId: DEV_SYSTEM_ID, } ]; export default { application, system, domain, applicationPassport, passport, };