微信小游戏 部分机型 setTimeout 未定义

环境:

  • Cocos Creator 版本:3.8.5
  • 目标平台:微信小游戏
  • 测试设备:iOS 真机

问题描述:
构建微信小游戏后,在 iOS 真机上运行报错:
SystemError (appServiceSDkScriptError)LifeCycle.load fail: Can’t find variable:setTimeout

我把工程里所有的setTimeout都移除了,仍然存在这个问题。问AI,AI说是引擎中用到了setTimeout

试试window. setTimeout,打印下是不是undefind,或者是不是你的window被不小心覆盖了

出于测试目的,我建立了一个cocos空项目,里面只放了一个场景,构建为微信小游戏,尝试发布了下,仍然有以上报错。说明不是我代码的问题。
小米11(安卓版本12)微信版本(8.0.66),iphone11(ios版本26.2.1)微信版本(8.0.66)
ipone13(ios版本26.2)微信版本(8.0.69)都有这个问题。

cocos3.8.5,3.8.6都复现了。

怎么@cocos 官方的人给看看 :joy:

1赞

微信开放社区 可能是微信基础库问题

这个帖子我也看到过。时间挺久了。微信官方也没回应。两边官方都不回应 :joy:

开发工具可以选基础库,选低版本的试试,我们的项目用最新的基础库进不去游戏

某些微信版本规定基础库的版本不能低于xx。
开发工具选择基础库,对于这些版本不生效的

微信开放社区

手动更新,增加帖子热度。

我的小游戏新版本提审核被微信审核人员拒了。理由是部分机型上打不开 :rofl:
打不开就是他们自己的基础库的问题呀 :rofl:

不影响功能,我感觉有可能是vconsole的问题,但不好证明。有答案了呼我一下

一样遇到报错setTimeout,不管在game.js开头文件怎么定义,都会报这个错。而且只会在ios上报这个错。更换微信基础版本就没这个错了。感觉像是微信他们自己基础的问题。有答案麻烦也圈我一下。谢谢