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 bd56ba02101369f5235909c006dd3d23f86c9556..a43aa3ebda4c53891a43a23578e24e7467f06b1c 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 @@ -61,13 +61,16 @@ module.exports = function (content, map) { 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(() => { + var promise = this.constructor + return this.then(function(value) { + return promise.resolve(callback()).then(function() { + return value + }) + }, function(reason) { + return promise.resolve(callback()).then(function() { throw reason }) - ) + }) } } App.mpType = 'page'