使用ts,发布小程序时,提示ES6Promise is not defined

  • Creator 版本:1.8

  • 目标平台: 小程序

  • 详细报错信息,包含调用堆栈:

  • 重现方式:运行小程序

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:


新手问题
1, 我在cocos里用ts创建的工程。在启动的时候,创建了一个cocos的logo在屏幕中间,使用模拟器和网页在电脑上都是ok的。
但是,在微信开发工具里,预览是白色的全屏,用二维码在真机上预览是黑色全屏
build的时候输入的appid,wx6ac3f5090a6b99c5
也选中了md5
我把render mode改成canvas屏幕就是白色的,改成auto就是黑色的,反正都不正常
截图里出错的fetch文件是做什么用的?那个文件是creator自动创建的

2,另外一个问题是我如何在cocos里使用wx小程序的api?官方文档里并没有写?
文档里的意思好像是当成一般sdk一样用,但是我在微信小程序汇总贴里看到有个人说不能把wx小程序sdk当成插件导进来?

自己顶一下。。

微信开发工具 右上角 详情,点进去有个ES6转ES5

选了,没用,还是会报这个错误

个人经历,开启 md5 在微信小游戏运行会有报错,我最后关了,看能不能解决你的第一个问题

mask一下,等解决了,再来看看,少踩坑

解决了,我把fetch.ts文件删掉,就没事,而且运行也正常,谁能告诉我那个文件是干什么的?

另外遇到一个这个错误,但是我怎么定位错误位置呢?我是ts项目

谢谢反馈,1.8.1 已经在 hello world 中移除了 fetch.ts

只用于微信的话 fetch.js可以去掉。但是在一些第三方浏览器上是需要的fetch.js,否则用不了fetch的功能

1.8.1并没有解决这个问题, setting.js里依然依赖者着fetch.js,需要手动在微信小游戏项目里删掉,你们的版本自己没测过的么

确实有这个问题,我们会在 1.8.2 修复。
最近几个版本发布确实比较尴尬,我们依赖的某个第三方库为了修复一些 bug 被迫升级,但是升上去的版本总是会在发布时出现新问题,导致最近每次发版本都要吐血。不过这个只是暂时现象,请求原谅~

1赞

fetch.js这个文件 开发小游戏不能用吗?我正在写的项目中使用了这个,发现做http请求挺好用的。特别是使用await.如果想开发小游戏,我要更新一个Http请求的lib吗?

可以用,只是里面依赖的 Promise 要验证下,可能会有点问题

理解,加油。不过还是建议你们以后要杜绝这类问题,我们轻度使用过laya,重度使用过egret,最近新项目选型选了cocoscreator,cocos有某些方面的优势,不过给新手的体验实在令人发指,跟egret相比新手体验可以说天壤之别,即使你们核心的东西做的强这个过程也会流失很多人。例如除了这个问题,现在在creator里新建个脚本就是有编译错误的(多了个","号),creator.d.ts里也有乱码导致无法正常开发,等等,这不禁让人想起,这不就是cocos的一贯作风么。希望你们能蜕变,这样我们也少踩些坑 ^ ^

1赞

新建的没有了。但是我工程是之前建下来的helloworld修改的,现在无论我重新建一个工程然后只把assets目录拷贝过去,build出来的始终还是有Fetch.js。是不是我项目用到什么就一定会把这个打进去的?!!!

真感觉是这样的,稍微初级点的用户,就直接流失掉了。

我是用1.8.2的版本,使用fetch.js。也会出现问题,请问怎么解决