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;

                                                                       

posted @ 2016-03-11 15:55  CorderBob  阅读(2159)  评论(0编辑  收藏  举报