出现问题:  新版本的微信小程序开发工具中不再拥有增强编译这一选项,这样导致在需要用到async/await的时候,出现报红

先看一下新版本微信开发工具的本地设置

根据官方文档,表示只要勾选将JS编译成es5就是相当于旧版本的es6转es5+增强编译,也就是可以使用async/await,但是我在测试的时候,就算勾选了第一项,使用async/await之后,一样会报红。

 解决方法:

  • 不勾选将js代码编译成ES6,不会报红,但是不利于兼容低版本的微信。
  • 调试基础库 2.16.0灰度中,是可以使用的。
  • "lazyCodeLoading": "requiredComponents" 
    // 在app.json文件中去掉按需加载,也可以解决。

Logo

一站式 AI 云服务平台

更多推荐