收藏
回答

所有的体验版小程序报错 regeneratorRuntime is not defined

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信安卓客户端 8.0.16.2040 2.21.3

所有的体验版小程序报错 regeneratorRuntime is not defined,所有小程序体验版均不可用

回答关注问题邀请回答
收藏

7 个回答

  • chyi
    chyi
    2022-01-05

    该问题是由于旧版开发者工具/miniprogram-ci 或者第三方框架未能正确注入 regeneratorRuntime 导致的。

    该报错只会影响开发者工具模拟器,以及开发版体验版小程序;不会影响正式版小程序。

    可以先尝试更新开发者工具和 miniprogram-ci 到最新版后,开启【将 JS 编译成 ES5】编译选项。miniprogram-ci 需要开启 es7: true 选项。

    若使用了第三方框架,则需要排查第三方框架的编译是否正确注入 regeneratorRuntime。

    若急于使用开发版体验版进行开发测试,可以使用开发者工具中的【调试基础库】选择2.21.2基础库 ,并给真机推送来绕过该问题。

    ==============

    regeneratorRuntime 相关报错排查指引

    https://developers.weixin.qq.com/community/develop/doc/0002ce07a58000a57c5da5e6456c09


    2022-01-05
    有用 1
    回复 6
    • .
      .
      2022-01-05
      这个最后的处理策略是什么?临时解决方案只能对开发人员的微信有效,测试人员的微信是不方便设置的。
      2022-01-05
      回复
    • chyi
      chyi
      2022-01-05回复.
      是使用了第三方框架吗,如果是则需要第三方框架进行编译修复才能根本解决。可以提供第三方框架的相关信息或者直接提供代码片段我来看看。
      2022-01-05
      回复
    • .
      .
      2022-01-06回复chyi
      我们更改了我们三方框架的babel配置,目前体验版可以了,正式版会多久推送?我们需要在此之前重新构建并发布我们的小程序?
      2022-01-06
      回复
    • 粥呀
      粥呀
      2022-01-06回复.
      请问你这边配置是修改了什么样的
      2022-01-06
      回复
    • chyi
      chyi
      2022-01-06回复.
      不会对正式版小程序做变更,线上业务不需要重新发布
      2022-01-06
      回复
    查看更多(1)
  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2022-01-05

    工具需要开启编译选项【增强编译】(旧版)或者【将JS编译成ES5】

    miniprogram-ci 上传代码需要开启编译选项【增强编译】

    2022-01-05
    有用
    回复 6
    • .
      .
      2022-01-05
      在开发者工具上打开了【将JS编译成ES5】使用二维码预览也不行,而且早上还好好的,上午就不行了,你们更新了什么版本库?而且到下午还没有修复
      2022-01-05
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      2022-01-05回复.
      setting: {
         es6: true,
         es7: true
      }  加下这个试试
      2022-01-05
      回复
    • .
      .
      2022-01-05
      仍然不行
      2022-01-05
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      2022-01-05回复.
      工具什么版本呢 能否提供一个可复现的代码片段呢
      2022-01-05
      回复
    • .
      .
      2022-01-05回复社区技术运营专员-Jahozheng
      发现是基础库2.21.3的问题,推送基础库至2.21.2就好了
      2022-01-05
      回复
    查看更多(1)
  • Jin.X
    Jin.X
    2022-01-05

    这个问题卡了我好几个小时,如果大家是用 mp-ci 的话,确保在 project.config.json 中加入

    es7: true
    

    

    tx还头部公司呢……官方自己连配置项都做不到统一,各种给开发者挖坑,实在太差劲了

    2022-01-05
    有用 1
    回复
  • brave
    brave
    2022-01-05

    目前通过 CI 上传的需要开发者手动引入 runtime.js 进行适配,正式版暂不受影响,具体等官方公告通知。

    2022-01-05
    有用 1
    回复 1
    • 猫爪
      猫爪
      2022-01-05
      你好,请问如何手动引入runtime.js呢,请教
      2022-01-05
      回复
  • 秋都麻得
    秋都麻得
    2022-01-18

    上周就遇到了,用uniapp编译的小程序,之前还好好的,现在解决办法是什么?

    2022-01-18
    有用
    回复 1
  • 冲击波
    冲击波
    2022-01-17

    基础库切那个真机调试都有这个错误,我所有的用到async方法的文件都引入runtime.js了,还是不行,现在小程序根本没法测试上线,多长时间了,能不能修复啊

    2022-01-17
    有用
    回复
  • 宁静的疯子
    宁静的疯子
    2022-01-05

    好了吗,我的也是,我上午突然不好用了

    2022-01-05
    有用
    回复
登录 后发表内容