diff --git a/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/main.js b/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/main.js index b24ed39b101930c76db819023f83dc0b630ef5b8..bd56ba02101369f5235909c006dd3d23f86c9556 100644 --- a/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/main.js +++ b/packages/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/main.js @@ -59,6 +59,17 @@ module.exports = function (content, map) { ${statCode} import 'uni-app-style' import App from './${normalizePath(params.page)}.nvue?mpType=page' + if (typeof Promise !== 'undefined' && !Promise.prototype.finally) { + Promise.prototype.finally = function(callback) { + const promise = this.constructor + return this.then( + value => promise.resolve(callback()).then(() => value), + reason => promise.resolve(callback()).then(() => { + throw reason + }) + ) + } + } App.mpType = 'page' App.route = '${params.page}' App.el = '#root' @@ -73,4 +84,4 @@ module.exports = function (content, map) { const automatorCode = process.env.UNI_AUTOMATOR_WS_ENDPOINT ? 'import \'@dcloudio/uni-app-plus/dist/automator\';' : '' return automatorCode + statCode + content -} +}