TypeError: Cannot read property 'toLocaleLowerCase' of undefined

  • Creator 版本: 3.6.1和 3.7.1

  • 目标平台: 微信小游戏

  • 重现方式:2d新建一个工程,加个按钮,网页运行没问题,微信小游戏构建后,微信开发者工具运行失败,相关报错如下
    基础库版本 2.20.1 起已废弃,请使用 wx.getSystemSetting、wx.getAppAuthorizeSetting、wx.getDeviceInfo、wx.getWindowInfo、wx.getAppBaseInfo 替换

wx.getSystemInfo 的同步版本
TypeError: Cannot read property ‘toLocaleLowerCase’ of undefined
at game.js? [sm]:81

疑问:cocos creator生成game.js的代码逻辑是基于什么的,目标貌似生成了微信已不支持的api调用,这咋办?

伤心 没人碰到过然后解决的么

这是微信版本库的问题,明显这个接口在你选择的版本库中已经移除了,换一个就好了,微信开发者文档有写该接口支持的版本库和替代接口啊。

只有很古早的版本库才有,换一个之后报错更多了

我也遇到了一样的问题,请问楼主解决了吗?

这个会在3.8.8里实现
wx.getSystemSetting、wx.getAppAuthorizeSetting、wx.getDeviceInfo、wx.getWindowInfo、wx.getAppBaseInfo

有复现的demo么?