我正在为Sencha Touch 2.2应用程序使用自定义代理和API。 API用于连接我们使用的框架,该框架处理所有数据和身份验证。
当我使用代理和API而不使用Sencha CMD构建时,我没有任何问题。当我使用Sencha CMD构建应用程序时,命令“sencha app build testing”,API无法正确添加。它被添加到资源中,但未正确地从我的代理中引用。因此我无法使用该应用程序,因为代理无法加载API并出错。
我将APIy添加到我的app.json:
"js": [
{
"path": "resources/{foldername}/{APIName}.js"
}
]
我想我应该把它添加到另一个地方以使其工作,但我不知道在哪里。我需要代理中的API,我的代理位于'app / {foldername} / proxy'文件夹中,包含以下元素:
Ext.define('{ProxyName}.proxy', {
singleton: true,
_api: null,
api : function() {
if(!this._api) {
this._api = new {apiName}.Data;
this._api.allowDataTransfer(true);
}
});
Ext.define('{ProxyName}.proxy.{ProxyName}proxy', {
extend: 'Ext.data.proxy.Proxy',
// implements CRUD and references to {ProxyName}.proxy.api() a few times
});
在app.js中,我在Ext.Loader.setPath()
中设置了代理路径,并将代理添加为需要。
如何正确地将API添加到我的应用中?