我有一个问题,每次应用程序启动时或每次打开新窗口时,Alloy.js中设置的全局函数都会运行吗?
因为我实际上想为用户创建一个唯一的用户ID并为其分配一个全局变量,因此可以通过应用程序使用它,但我不确定它是否会重新创建并重新分配生成的用户id,只要应用尝试打开另一个窗口,或者它会使用应用程序在实例化移动应用后生成的相同user_id。
希望有人能回答我。 >。<答案 0 :(得分:3)
每次加载应用程序时,alloy.js中的函数都会运行,并且它们将在应用程序执行开始时加载。所以答案是否定的,每次打开新窗口时都不会重新创建您的唯一ID。
来自Titanium DOC:
初始化文件app / alloy.js可用于在应用程序生命周期的开头附近执行一些代码。该文件的内容将在加载初始index.js控制器之前执行,允许您在加载任何UI组件之前执行代码,并在执行之前覆盖内置的Alloy函数。
此外,这里有一个如何运行函数并将结果存储在全局变量中的示例(您的unique_id函数将以相同的方式工作):
Alloy.Globals.myId = function(){
var id = (CODE TO GENERATE ID)
return id;
}