《Vue3 报错》Uncaught TypeError: s.finally is not a function

时间:2024-11-08 07:26:50

在这里插入图片描述

解决方案:

新建文件 my-polyfill.js

// 当浏览器环境不支持Promise.prototype.finally
if (!Promise.prototype['finally']) {
  Promise.prototype['finally'] = function(callback) {
    let P = this.constructor;
    return this.then(
      value  => P.resolve(callback()).then(() => value),
      reason => P.resolve(callback()).then(() => { throw reason; })
    );
  };
}

Vue3 项目文件 main.js 中引入

// 注意是第一行
import './my-polyfill.js' 

还是不解:Google浏览器突然报错… 但 Edge 浏览器报错…