C3D在小游戏使用开放数据域就无法使用async/await的问题

###c3d如果使用开放数据域,就必须关闭增强编译,关闭增强编译后,小游戏会报
regeneratorRuntime is not defined
###要解决这个问题,需要关闭es6转es5,但是关闭后,async/awiat就无法使用。百度说的require ‘runtime.js’也无法解决,一直提示module无法加载。目前整个项目卡住了,求大家给支个招。难道要重写全部的async/await吗???

###我目前使用的版本是creator3D 1.1.0,开放数据域版本是creator 2.3.4

##以上问题,在微信模拟器上不会出现,只会在真机上出现

有试过导入runtime.js作为插件脚本吗?
https://github.com/facebook/regenerator/blob/master/packages/regenerator-runtime/runtime.js

试过了没用,导入为本地插件后,所有用async/await的文件都import “runtime”,结果还是一样

你开发者工具更新到最新看下,我记得是修复了,如果还有报错,麻烦报错贴一下

没有用,都更新到预发布版了。还是和原来一样

图一是开了增强编译导致开放数据域的报错,图二是关了增强编译但是打开es6转es5的报错,图三是关闭增强编译关闭es6转es5的错

这个应该得微信提供下解决办法

不是微信的问题吧?
我单纯用微信原生api做子域的话,就不会出现增强编译不通过的情况。
只有用了cocos引擎的子域才会必须关闭增强编译

更新到最新的微信开发者工具 stable 版本试试

先按楼上说的,1. 更新微信开发版本为 stable 1.03,我用这个测增强编译的问题解决了 2. 跟踪看下,目前你这里的运行代码似乎都是压缩代码,真正的报错的地方是不是有进入到子域部分,我单纯看这里的报错无法得知 3. 如果上述问题依然存在,可否提供一个微信包给我们

更新到1.03根本无法正常运行,因为微信模拟器本身有bug,接入了微信激励视频广告后,一启动就自动播放广告,而且关不掉,根本无法正常运行,这个bug在预发布版中修复掉了。

并且,我把版本回退到stable版后,注释掉所有广告的代码,就算我把微信广告关闭了。这个bug还是有。关于增强编译的部分,请问你是在真机上跑的吗?模拟器上一切正常。真机上才会出现,我换了android和iPhone的测试机都试过。如果你们还是没问题的话,我可以提供demo

试过,没用

有解决吗?兄弟,遇到一样的问题了

用Facebook的runtime试试

试试勾选 使用新的编译模块