筋斗云框架学习笔记(前端接口)

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)

扫描二维码关注公众号,回复: 1673382 查看本文章

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});


猜你喜欢

转载自blog.csdn.net/ywcsd/article/details/52711134