筋斗雲框架學習筆記(前端接口)

1.var MUI.activePage

當前頁面。

注意:

  • 在初始化過程中,值可能爲null;
  • 調用MUI.showPage後,該值在新頁面加載之後,發出pageshow事件之前更新。因而在pagebeforeshow事件中,MUI.activePage尚未更新。

要查看從哪個頁面來,可以用 MUI.prevPageId。

要查看最近一次調用MUI.showPage轉向的頁面,可以用 MUI.getToPageId().

2.

@var MUI.m_pageStack

頁面棧,MUI.popPageStack對它操作。


@fn MUI.popPageStack(n?=1)

n=0: 退到首層, >0: 指定pop幾層

離開頁面時, 如果不希望在點擊後退按鈕後回到該頁面, 可以調用

MUI.popPageStack()

如果要在後退時忽略兩個頁面, 可以調用

MUI.popPageStack(2)

如果要在後退時直接回到主頁(忽略所有歷史記錄), 可以調用

MUI.popPageStack(0)


3.

MUI.callSvr(ac, [param?], fn?, postParams?, userOptions?)

1 調用監控

2 文件上傳支持(FormData)

3 callSvr擴展

@alias callSvr

@param ac String. action, 交互接口名. 也可以是URL(比如由makeUrl生成)

@param param Object. URL參數(或稱HTTP GET參數)

@param postParams Object. POST參數. 如果有該參數, 則自動使用HTTP POST請求(postParams作爲POST內容), 否則使用HTTP GET請求.

@param fn Function(data). 回調函數, data參考該接口的返回值定義。

@param userOptions 用戶自定義參數, 會合併到$.ajax調用的options參數中.可在回調函數中用"this.參數名"引用.

常用userOptions:

  • 指定{async:0}來做同步請求, 一般直接用callSvrSync調用來替代.
  • 指定{noex:1}用於忽略錯誤處理, 當後端返回錯誤時, 回調函數會被調用, 且參數data=false.
  • 指定{noLoadingImg:1}用於忽略loading圖標.

例:

callSvr("logout");

callSvr("logout", api_logout);

callSvr("login", {wantAll:1}, api_login);

callSvr("info/hotline.php", {q: '大衆'}, api_hotline);


// 也兼容使用makeUrl的舊格式如:

callSvr(makeUrl("logout"), api_logout);

callSvr(makeUrl("logout", {a:1}), api_logout);


callSvr("User.get", function (data) {

    if (data === false) { // 僅當設置noex且服務端返回錯誤時可返回false

        return;

    }

    foo(data);

}, null, {noex:1});


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章