feat: 🎸 数据源的类型默认是 fetch

This commit is contained in:
牧毅 2020-09-09 10:07:32 +08:00
parent 4baf0b4e00
commit ec8a191ef8

View File

@ -41,16 +41,17 @@ const pluginFactory: BuilderComponentPluginFactory<PluginConfig> = (config?) =>
const requestHandlersMap = {} as Record<string, JSExpression>; const requestHandlersMap = {} as Record<string, JSExpression>;
dataSourceItems.forEach((ds) => { dataSourceItems.forEach((ds) => {
if (!(ds.type in requestHandlersMap) && ds.type !== 'custom') { const dsType = ds.type || 'fetch';
const handlerFactoryName = '__$$create' + changeCase.pascal(ds.type) + 'RequestHandler'; if (!(dsType in requestHandlersMap) && dsType !== 'custom') {
const handlerFactoryName = '__$$create' + changeCase.pascal(dsType) + 'RequestHandler';
requestHandlersMap[ds.type] = { requestHandlersMap[dsType] = {
type: 'JSExpression', type: 'JSExpression',
value: handlerFactoryName + (ds.type === 'urlParams' ? '(this.props.location.search)' : '()'), value: handlerFactoryName + (dsType === 'urlParams' ? '(this.props.location.search)' : '()'),
}; };
const handlerFactoryExportName = `create${changeCase.pascal(ds.type)}Handler`; const handlerFactoryExportName = `create${changeCase.pascal(dsType)}Handler`;
const handlerPkgName = `@ali/lowcode-datasource-${changeCase.kebab(ds.type)}-handler`; const handlerPkgName = `@ali/lowcode-datasource-${changeCase.kebab(dsType)}-handler`;
next.chunks.push({ next.chunks.push({
type: ChunkType.STRING, type: ChunkType.STRING,