diff --git a/packages/miniapp-render/CHANGELOG.md b/packages/miniapp-render/CHANGELOG.md index 88f2fa16..39d111c2 100644 --- a/packages/miniapp-render/CHANGELOG.md +++ b/packages/miniapp-render/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [2.9.0] - 2022-08-22 + +### Feat + +- support onUnhandledRejection event ## [2.8.9] - 2022-03-23 diff --git a/packages/miniapp-render/package.json b/packages/miniapp-render/package.json index b6c29986..f48f1362 100644 --- a/packages/miniapp-render/package.json +++ b/packages/miniapp-render/package.json @@ -1,6 +1,6 @@ { "name": "miniapp-render", - "version": "2.8.9", + "version": "2.9.0", "description": "DOM simulator for MiniApp", "files": [ "dist" diff --git a/packages/miniapp-render/src/createConfig/app.js b/packages/miniapp-render/src/createConfig/app.js index 8dbfe0f8..0096abf6 100644 --- a/packages/miniapp-render/src/createConfig/app.js +++ b/packages/miniapp-render/src/createConfig/app.js @@ -11,7 +11,7 @@ export default function(init, config, packageName = '', nativeAppConfig = {}) { ...config, mainPackageName: packageName, }); - const { onLaunch, onShow, onHide, onError, onPageNotFound, ...rest } = nativeAppConfig; + const { onLaunch, onShow, onHide, onError, onPageNotFound, onUnhandledRejection, ...rest } = nativeAppConfig; const appConfig = { onLaunch(options) { onLaunch && onLaunch.call(this, options); @@ -89,6 +89,18 @@ export default function(init, config, packageName = '', nativeAppConfig = {}) { }); } }, + onUnhandledRejection(options) { + onUnhandledRejection && onUnhandledRejection.call(this, options); + + if (this.window) { + this.window._trigger('unhandledrejection', { + event: { + options, + context: this + } + }); + } + }, // document modify callback for override context's document __documentModifyCallbacks: [], _dispatchDocumentModify(val) {