使用HBuilderX写的Uniapp项目,编译到小程序端,安装的一些第三方库报如下错误:

问题原因

  • 小程序未支持async / await使用的方法,在小程序中直接使用会出现上诉错误

注:async+await是 ES7 的一个特性,如果微信小程序IDE里开启了ES6转ES5,则会报这个错误。

解决方案

第一种方法:

微信小程序IDE里,详情->本地设置 里,开启【增强编译】

第二种方法:
  • 下载 regenerator:https://github.com/facebook/regenerator/tree/master/packages
  • 将下载文件里的 regenerator/runtime 文件夹放到小程序的某个目录下,比如在 utils/下新建一个regenerator-runtime文件夹,将下载的runtime文件夹复制到这里,然后再报错代码文件上加上下面代码

const regenerator = require(‘../utils/regenerator-runtime/runtime/runtime’)

第二中方法要注意不是只在编译生成的微信小程序代码添加就可以了,应该在uniapp里边添加,不然uniapp一更改,微信小程序一个热更,没了,就尴尬了。

分类: 前端

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注