mui 等待框 消息推送 状态栏 页面滚动 api
记录一些比较常用又记不住的api
1.等待框的加载与关闭
plus.nativeUI.showWaiting(); //等待框开启
plus.nativeUI.closeWaiting(); //等待框关闭
mui.currentWebview.show(); //当前页面显示 (一般用openWindow打开新页面,且设置show:{autoShow:false})
2.消息推送
获取clientid:
var vInfo = plus.push.getClientInfo();
var vInfoData = JSON.stringify(vInfo); //app配置信息和设备信息
var clientid = vInfoData.clientid;
设置程序图标右上角显示的提示数字
plus.runtime.setBadgeNumber( 20 );
if(plus.os.name=="iOS"){
outLine( '*如果无法设置提示数字,请到"设置"->"通知"中配置应用在通知中心显示!' );
}else{
outLine( "注:仅支持小米(MIUI v5),其它设备暂不支持此功能!" );
}
清除程序图标右上角显示的提示数字
plus.runtime.setBadgeNumber( 0 );
if(plus.os.name=="iOS"){
outLine( '如果无法清除提示数字,请到"设置"->"通知"中配置应用在通知中心显示!' );
}else{
outLine( "注:仅支持小米(MIUI v5),其它设备暂不支持此功能!" );
}
3.mui状态栏
网上很多文档,但是都不能用,我的实现方式
"plus": {
"statusbar": {
"background": "#0d1218" //这里设置后,状态栏深色背景,字体黑色
},
"apple": {
"UIStatusBarStyle": "UIStatusBarStyleBlackOpaque" //设置后,字体为浅色
},
}
4.页面滚动(scrollTo)
应用情景:当上拉加载更多数据后,页面上移。更换筛选条件,页面会丢失
解决办法:
mui('#refreshContainer').pullRefresh().scrollTo(0, 0, 100);
0,0分别指页面的x,y坐标,100为动画持续时间。类似于jquery的animate
执行此方法后,会发现,当下拉都最后,显示 ‘没有更多数据’ ,此时更换筛选条件后,页面会先移动到0,0,然后又再次消失(调大时间参数可看到) 怎么办呢?
mui('#refreshContainer').pullRefresh().scrollTo(1, 1, 100); //有没有很简单,,这个方法是试出来的,具体为什么,我还是有点懵,待以后理顺更新