我遇到了严重的问题。 我正在使用cordova构建(使用sencha cmd5)构建一个sencha touch应用程序。在Sencha中,AppName.app.globalVarible工作正常,但在构建全局变量之后,在cordova中无法访问。这里的代码如下。
baseUrl
中的全局变量(app.js
)代码。
Ext.application({
name: 'Myapp',
baseUrl: 'http://localhost/myproject/admin',
.............
当我在sencha应用程序中通过Myapp.app.baseUrl
调用此全局变量baseUrl时,这工作正常。 (我的意思是在浏览器中)
但是当我运行sencha app build native
时(使用cordova构建)
然后我收到以下错误。
Uncaught TypeError: Cannot read property 'baseUrl' of undefined
(在Myapp.app.baseUrl附近)。
请不要告诉我将其更改为util。我不想要它。
请提供帮助。 谢谢
答案 0 :(得分:2)
我不知道这里有什么问题,但是你可以在这里做一件事,它肯定会起作用。不要在app.js
中定义变量,而是尝试:
创建一个新的js文件并将其命名为global.js
。(不在APP文件夹中)
在global.js
中创建所需的变量。在您的情况下,
var global = { baseUrl: 'http://localhost/myproject/admin' }
现在在index.html
。
现在,只要你想要baseUrl,只需写下global.baseUrl