style: runtime

This commit is contained in:
wuji.xwt 2020-09-11 16:46:35 +08:00
parent 692288bae8
commit a8ffb0d773
2 changed files with 14 additions and 13 deletions

View File

@ -56,7 +56,7 @@ export interface DataSourceItem {
type: string;
options: {
uri: string;
params: object;
params: Record<string, unknown>;
method: string;
shouldFetch?: string;
willFetch?: string;
@ -121,6 +121,7 @@ export default class Provider {
}
async(): Promise<IAppConfig> {
// eslint-disable-next-line no-async-promise-executor
return new Promise(async (resolve, reject) => {
try {
const appData: IAppData = await this.getAppData();
@ -216,11 +217,11 @@ export default class Provider {
throw new Error('Method called "getAppData" not implemented.');
}
getPageData(pageId?: string): any {
getPageData(): any {
throw new Error('Method called "getPageData" not implemented.');
}
getLazyComponent(pageId: string, props: any): any {
getLazyComponent(): any {
throw new Error('Method called "getLazyComponent" not implemented.');
}
@ -229,7 +230,7 @@ export default class Provider {
throw new Error('Method called "createApp" not implemented.');
}
runApp(App: any, config: IAppConfig) {
runApp() {
throw new Error('Method called "runApp" not implemented.');
}

View File

@ -37,15 +37,15 @@ export default function runApp() {
const App = provider.createApp();
provider.runApp(App, config);
}).catch((err: Error) => {
console.error(err.message);
const { fallbackUI, afterCatch } = app.getErrorBoundary() || {};
if (typeof afterCatch === 'function') {
afterCatch(err.message, err.stack);
}
if (!fallbackUI) {
return;
}
provider.runApp(fallbackUI, {});
console.error(err.message);
const { fallbackUI, afterCatch } = app.getErrorBoundary() || {};
if (typeof afterCatch === 'function') {
afterCatch(err.message, err.stack);
}
if (!fallbackUI) {
return;
}
provider.runApp(fallbackUI, {});
});
});
}