微信开发者工具更新后移除了对ES6 Promise的原生支持,因真机环境限制需引入第三方库。本文介绍如何下载并配置Bluebird库,通过新建promise.js文件并在http.js中引入,实现小程序中Promise功能的正常使用。
微信开发者工具移除原生Promise支持
遇到的问题
微信开发者工具在更新版本后,移除了对ES6中Promise特性的原生支持。官方给出的理由是实体设备并不支持Promise,因此开发者需要引入第三方的Promise库来替代原生支持。
微信更新日志

引入Bluebird库的解决方案
解决方案
下载第三方库
本文选择引入Bluebird库。开发者可以前往Bluebird官网下载所需文件,或者通过本地方式获取资源。

Bluebird提供了两种构建好的完整Promise库文件:未压缩的bluebird.js和已压缩的bluebird.min.js。当直接点击这两个文件时,浏览器可能不会触发下载,而是直接显示源码内容。此时,用户可以全选页面中的代码并复制,然后在微信小程序的工程目录中新建一个JS文件,将复制的内容粘贴进去保存。
在项目中配置与引入Promise
引入第三方库

在微信小程序工程目录下的utils文件夹中,新建一个名为promise.js的文件。随后,在http.js文件中,使用ES6语法import Promise from './promise.js' 完成对Bluebird的引入。这样配置后,即可直接在代码中通过new Promise()来使用Promise功能,其体验与ES6原生支持一致。
总结
以上就是本文的全部内容,希望这些内容能对大家的学习或工作有所帮助。如有疑问,欢迎留言交流,感谢支持。