Cordova无法访问Sencha的全局变量

时间:2014-08-22 13:42:46

标签: cordova sencha-touch-2

我遇到了严重的问题。 我正在使用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。我不想要它。

请提供帮助。 谢谢

1 个答案:

答案 0 :(得分:2)

我不知道这里有什么问题,但是你可以在这里做一件事,它肯定会起作用。不要在app.js中定义变量,而是尝试:

  • 创建一个新的js文件并将其命名为global.js。(不在APP文件夹中)

  • global.js中创建所需的变量。在您的情况下,

 var global = {
     baseUrl: 'http://localhost/myproject/admin'
 }
  • 现在在index.html

  • 中添加此全局文件引用
  • 现在,只要你想要baseUrl,只需写下global.baseUrl