淘宝小游戏全局变量问题

请问淘宝的全局变量未定义问题要怎么解决?打包时设置了全局变量没用。实际还没挂到window上
有小伙伴处理过吗?有没方案可以分享?

比如有个工具类挂载了window上,然后其他使用到的脚本都没有import这个工具脚本文件。
因为淘宝不能直接使用全局变量,所以该怎么调整?

  1. 手动把全局变量加上window.
  2. 在需要用到该变量的脚本前加上 const xxx = window.xxx;

直接挂到window.my

文件太多,改不来,没有什么更加简易的方法吗

我就是受害者,上万处。。。

构建界面有一个全局变量,把全局变脸都填上,逗号隔开

1赞

大佬你好!我cc都读不到,构建界面将cc加上也不行,请问怎么处理
image

去掉引擎分离

这个全局变量填了没用。。
image
image
image

globalThis全局变量适配勾选去掉,再试试看。

额,我的问题,勾选去掉就能用全局变量了,不应该那么早勾上
那这个勾选是什么作用的,勾上反而用不了,意思是不是反了,是哪个场景用到

不对
不是我的问题,还是不能用
不勾上的话 真机预览不能开高性能模式,开了就一直报错进不去
要用高性能模式还是得用globalThis.app的模式
image

你可以试试,387,388的版本。

我这核对,去掉globalThis适配就可以了。应该是最近淘宝平台有调整相关的逻辑导致的报错。

是真机吗,我是真机预览报错,淘宝开发者工具的模拟器不会报错

是的,高性能模式下的真机。

我不勾,真机预览就是报错的,还是得勾上然后用globalThis.,下面的全一点的截图
昨天不勾的时候,是模拟器上才能使用全局变量,后来我真机预览就报错了
等我明后天空闲再整个demo给你吧