mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-01-25 19:38:12 +00:00
feat: renderer 层透传 requestHandlersMap
This commit is contained in:
parent
a155920705
commit
e12e03111e
@ -1,4 +1,7 @@
|
|||||||
import { DataSourceImportPluginCode } from '@ali/lowcode-plugin-datasource-pane';
|
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 {
|
export default {
|
||||||
plugins: {
|
plugins: {
|
||||||
@ -177,10 +180,15 @@ export default {
|
|||||||
const assets = await editor.utils.get('./assets.json');
|
const assets = await editor.utils.get('./assets.json');
|
||||||
editor.set('assets', assets);
|
editor.set('assets', assets);
|
||||||
const simulatorUrl = [
|
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/1.0.0/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.js',
|
||||||
];
|
];
|
||||||
editor.set('simulatorUrl', simulatorUrl);
|
editor.set('simulatorUrl', simulatorUrl);
|
||||||
|
editor.set('requestHandlersMap', {
|
||||||
|
mtop: createMtopHandler(),
|
||||||
|
fetch: createFetchHandler(),
|
||||||
|
jsonp: createJsonpHandler()
|
||||||
|
});
|
||||||
// editor.set('renderEnv', 'rax');
|
// editor.set('renderEnv', 'rax');
|
||||||
|
|
||||||
const schema = await editor.utils.get('./schema.json');
|
const schema = await editor.utils.get('./schema.json');
|
||||||
|
|||||||
@ -49,6 +49,9 @@ export interface BuiltinSimulatorProps {
|
|||||||
device?: 'mobile' | 'iphone' | string;
|
device?: 'mobile' | 'iphone' | string;
|
||||||
deviceClassName?: string;
|
deviceClassName?: string;
|
||||||
environment?: Asset;
|
environment?: Asset;
|
||||||
|
// @TODO 补充类型
|
||||||
|
/** @property 请求处理器配置 */
|
||||||
|
requestHandlersMap?: any;
|
||||||
extraEnvironment?: Asset;
|
extraEnvironment?: Asset;
|
||||||
library?: LibraryItem[];
|
library?: LibraryItem[];
|
||||||
simulatorUrl?: Asset;
|
simulatorUrl?: Asset;
|
||||||
|
|||||||
@ -45,6 +45,8 @@ export default class Engine extends Component {
|
|||||||
appHelper: PropTypes.object,
|
appHelper: PropTypes.object,
|
||||||
components: PropTypes.object,
|
components: PropTypes.object,
|
||||||
componentsMap: PropTypes.object,
|
componentsMap: PropTypes.object,
|
||||||
|
// 数据源请求处理
|
||||||
|
requestHandlersMap: PropTypes.object,
|
||||||
designMode: PropTypes.string,
|
designMode: PropTypes.string,
|
||||||
suspended: PropTypes.bool,
|
suspended: PropTypes.bool,
|
||||||
schema: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),
|
schema: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),
|
||||||
@ -59,6 +61,8 @@ export default class Engine extends Component {
|
|||||||
appHelper: null,
|
appHelper: null,
|
||||||
components: {},
|
components: {},
|
||||||
componentsMap: {},
|
componentsMap: {},
|
||||||
|
// 数据源请求处理
|
||||||
|
requestHandlersMap: null,
|
||||||
designMode: '',
|
designMode: '',
|
||||||
suspended: false,
|
suspended: false,
|
||||||
schema: {},
|
schema: {},
|
||||||
|
|||||||
@ -106,6 +106,7 @@ class Renderer extends Component<{ renderer: SimulatorRenderer }> {
|
|||||||
schema={renderer.schema}
|
schema={renderer.schema}
|
||||||
components={renderer.components}
|
components={renderer.components}
|
||||||
context={renderer.context}
|
context={renderer.context}
|
||||||
|
requestHandlersMap={host.requestHandlersMap}
|
||||||
device={device}
|
device={device}
|
||||||
designMode={renderer.designMode}
|
designMode={renderer.designMode}
|
||||||
suspended={renderer.suspended}
|
suspended={renderer.suspended}
|
||||||
|
|||||||
@ -99,6 +99,7 @@ class Renderer extends Component<{ renderer: SimulatorRenderer }> {
|
|||||||
components={renderer.components}
|
components={renderer.components}
|
||||||
appHelper={renderer.context}
|
appHelper={renderer.context}
|
||||||
// context={renderer.context}
|
// context={renderer.context}
|
||||||
|
requestHandlersMap={host.requestHandlersMap}
|
||||||
designMode={designMode}
|
designMode={designMode}
|
||||||
device={device}
|
device={device}
|
||||||
suspended={renderer.suspended}
|
suspended={renderer.suspended}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user