APIClude常用代码
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.//再次点击返回键退出APP
function 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.返回桌面 不退出APP
api.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 onclick="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;