feat: renderer 层透传 requestHandlersMap

This commit is contained in:
muyun.my 2020-11-03 20:55:46 +08:00
parent a155920705
commit e12e03111e
5 changed files with 19 additions and 2 deletions

View File

@ -1,4 +1,7 @@
import { DataSourceImportPluginCode } from '@ali/lowcode-plugin-datasource-pane';
import { createMtopHandler } from '@ali/lowcode-datasource-mtop-handler';
import { createFetchHandler } from '@ali/lowcode-datasource-fetch-handler';
import { createJsonpHandler } from '@ali/lowcode-datasource-jsonp-handler';
export default {
plugins: {
@ -177,10 +180,15 @@ export default {
const assets = await editor.utils.get('./assets.json');
editor.set('assets', assets);
const simulatorUrl = [
'https://dev.g.alicdn.com/ali-lowcode/ali-lowcode-engine/0.9.50/react-simulator-renderer.css',
'https://dev.g.alicdn.com/ali-lowcode/ali-lowcode-engine/0.9.50/react-simulator-renderer.js',
'https://dev.g.alicdn.com/ali-lowcode/ali-lowcode-engine/1.0.0/react-simulator-renderer.css',
'https://dev.g.alicdn.com/ali-lowcode/ali-lowcode-engine/1.0.0/react-simulator-renderer.js',
];
editor.set('simulatorUrl', simulatorUrl);
editor.set('requestHandlersMap', {
mtop: createMtopHandler(),
fetch: createFetchHandler(),
jsonp: createJsonpHandler()
});
// editor.set('renderEnv', 'rax');
const schema = await editor.utils.get('./schema.json');

View File

@ -49,6 +49,9 @@ export interface BuiltinSimulatorProps {
device?: 'mobile' | 'iphone' | string;
deviceClassName?: string;
environment?: Asset;
// @TODO 补充类型
/** @property 请求处理器配置 */
requestHandlersMap?: any;
extraEnvironment?: Asset;
library?: LibraryItem[];
simulatorUrl?: Asset;

View File

@ -45,6 +45,8 @@ export default class Engine extends Component {
appHelper: PropTypes.object,
components: PropTypes.object,
componentsMap: PropTypes.object,
//
requestHandlersMap: PropTypes.object,
designMode: PropTypes.string,
suspended: PropTypes.bool,
schema: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),
@ -59,6 +61,8 @@ export default class Engine extends Component {
appHelper: null,
components: {},
componentsMap: {},
//
requestHandlersMap: null,
designMode: '',
suspended: false,
schema: {},

View File

@ -106,6 +106,7 @@ class Renderer extends Component<{ renderer: SimulatorRenderer }> {
schema={renderer.schema}
components={renderer.components}
context={renderer.context}
requestHandlersMap={host.requestHandlersMap}
device={device}
designMode={renderer.designMode}
suspended={renderer.suspended}

View File

@ -99,6 +99,7 @@ class Renderer extends Component<{ renderer: SimulatorRenderer }> {
components={renderer.components}
appHelper={renderer.context}
// context={renderer.context}
requestHandlersMap={host.requestHandlersMap}
designMode={designMode}
device={device}
suspended={renderer.suspended}