1.下拉刷新
api.addEventListener({ name : 'scrolltobottom' }, function(ret, err) { api.showProgress({ style : 'default', animationType : 'fade', title : '努力加载中...', modal : false }); });2.延迟时间 setTimeout(function() { api.hideProgress(); }, 5000)3.confim选择 api.confirm({ title : "确认服务方", msg : "您确定要选择该服务商吗?", buttons : ["确定","取消"] }, function(ret, err) { if (2 == ret.buttonIndex) {//用户取消 return; } if (1 == ret.buttonIndex) {//确定 } });4. 窗口传参,取参 pageParam : { orderNo : orderNo }, var cateName = api.pageParam.orderNo; 4.JS方法跨页面执行 在指定window或者frame中执行脚本,对于frameGroup里面的frame也有效,若name和frameName都未指定,则在当前window中执行脚本,具体执行逻辑见补充说明。 设置页面: api.execScript({ name : 'carowner', frameName : 'carowner_body', script : 'setColor("' + colorCar + '");' }); 调用页面: function setColor (colorCar){ //code }5.//再次点击返回键退出APPfunction exitApp(){ api.addEventListener({ name: 'keyback' }, function(ret, err){ api.toast({ msg: '再按一次退出程序', duration:2000, location: 'bottom' }); api.addEventListener({ name: 'keyback' }, function(ret, err){ api.closeWidget({ id: 'A6981254186738',//改成自己的APPID retData: {name:'closeWidget'}, silent:true }); }); setTimeout(function(){ exitApp(); },3000) });}调用页面exitApp();6.监听事件api.sendEvent({ name : 'defaultAddress'});api.addEventListener({ name : 'ExitChange'}, function(ret, err) { location.reload();});7.返回桌面 不退出APPapi.toLauncher();8.绝对路径api.wgtRootDir+'/html/ucenter/index.html' 9.分页数据var goodsTotalPages = "";//总页数goodsTotalPages = ret.totalPages;apiready=function(){ var page = 1; api.addEventListener({ name : 'scrolltobottom' }, function(ret, err) { if (page > goodsTotalPages) { api.toast({ msg : '没有更多数据了' }); return; } else { api.showProgress({ style : 'default', animationType : 'fade', title : '努力加载中...', modal : false }); setTimeout(function() { api.hideProgress(); ++page; firstTopGoodsPage(page); }, 2000) } setTimeout(function() { api.hideProgress(); }, 2000) });}10.常用ajax请求var username = $api.val($api.byId('username'));if (username == '') { api.toast({ msg : '请输入用户名' }); return;}api.showProgress({ style : 'default', animationType : 'fade', title : '努力加载中...', modal : false});api.ajax({ url : ApiServerUrl + '/sms/isexistphone', method : 'post', dataType : 'json', data : { values : { a:1 }}, timeout : 30,}, function(ret, err) { api.hideProgress(); if (ret) { }});11.判断安卓和ios 打开外部浏览器if (api.systemType == "android") { api.openApp({ iosUrl : extralUrl, androidPkg : 'android.intent.action.VIEW', mimeType : 'text/html', uri : extralUrl }, function(ret2, err2) { });} else { api.openApp({ iosUrl : extralUrl, appParam : { 'appParam' : '' } }, function(ret2, err2) { });}12.字符串传参html += '<li οnclick="openAdDetail(\'' + model[item].AdId + '\',\'' + model[item].Description + '\')">';13.sqlite语句var addSql = 'insert into tableName (LandCode,CropsCode) values(' + '"' + LandCode + '"' + ',' + '"' + CropsCodeStr + '"' + ')';var deleteSql = "delete from tableName where AdId=" + '"' + AdId + '"';var selectSql = "select * from tableName where AdId=" + '"' + AdId + '"';var updateSql = 'update tableName set CropsCode=' + '"' + CropsCode + '"' + ' where UserId=' + UserId;