最近在一些旧型号手机上开发的时候,发现会有报错 "Promise is not defined" ,原因是低版本浏览器不支持 Promise,所以需要一个合适的方案来兼容。以基于 vue 的项目为例,可以借助 es6-promise 包实现,具体方式如下:

1. 先下载依赖

npm i es6-promise --save-dev

2. 在入口文件中引入 es6-promise 包,并使用(如果你是用 vue-cli 生成的项目,那么在 /src/main.js 中引入即可)

import promise from 'es6-promise';

// 兼容 Promise
promise.polyfill();

搞定了,是不是很简单~

Logo

前往低代码交流专区

更多推荐