1 回答

TA貢獻1853條經驗 獲得超6個贊
APP會默認加載或打一個Window;窗口
Window;窗口(1個Window可以加載1個Frame子窗口或多個FrameGroup;子窗口組合)
Frame;子窗口
FrameGroup;子窗口組合
博主大神:網頁鏈接
數據存儲:
1、file 可以目錄操作,文件操作,文件存儲方式用于圖片,文檔的上傳,下載,刪除,管理。
2、db:本地SQLite數據庫,用于離線數據的存儲(沒有網絡時,直接讀取數據庫,減少流量)。
3、localStorage:HTML5的存儲功能,用于一些變量的存儲,傳遞。比如:用戶登錄狀態(手機重啟后,它保存了用戶信息,可以不用再次登錄了)。比如多個頁面之間的變量傳遞。(手機中不能用cookle,session的方式傳遞變量,)。
例:
設置:$api.setStorage('Name',要設置的內容,或變量名);
獲取:$api.getStorage('Name');
alert(Name);
結果:要設置的內容,或變量名
4、preference:偏好婁據存儲模塊,apecloud封裝了setPrefs,getPrefs,removePrefs方法。如:皮膚,字體大小等個性設置。
例:
設置:api.setPrefs({
key:'user',
value:userName(要設置的內容,或變量名)
});
獲取:api.getPrefs({
key: 'user'
}, function(ret, err){
if(ret.value){
alert(ret.value)
結果:userName(要設置的內容,或變量名)
}
});
刪除:api.removePrefs({
key:'user'
});
5、頁面與頁傳參:openWin有個pageParam參數,用這個傳參數就可以了。新窗口中通過api.pageParam獲取參數
設置參數:var pageParam = api.pageParam; //比如: {"name" : "tans-con"}
獲取參數:var wgtParam = api.wgtParam; //比如: {"name": "API Demo"}
6、云、端一體,
api.showProgress();//顯示加載時度框
api.hideProgress();//隱藏加載時度框
與自建服務器網絡通信:
api.ajax方法,
//在指定窗口中執行腳本
api.execScript({
name:'root',
frameName:'frame2',//指定到frame2窗口中
script: 'mupiao()'//要執行的函數
});
//將任意一個自定義事件廣播出去,該事件可在任意頁面通過addEventListener監聽收到。
api.sendEvent({
name: 'myEvent',
extra: {key1:'value1', key2:'value2'}
});
//html頁面a:監聽事件
api.addEventListener({
name: 'myEvent'
}, function(ret){
if(ret && ret.value){
var value = ret.value;
alert(value.key1 + ' , ' + value.key2);
}
});
- 1 回答
- 0 關注
- 3076 瀏覽
添加回答
舉報