博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
APIClude常用代码
阅读量:4364 次
发布时间:2019-06-07

本文共 3184 字,大约阅读时间需要 10 分钟。

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 ο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;
                                                                       

转载于:https://www.cnblogs.com/Doduo/p/5266069.html

你可能感兴趣的文章
Django 和 html
查看>>
算法与数据结构(一)
查看>>
【java】对象变成垃圾被垃圾回收器gc收回前执行的操作:Object类的protected void finalize() throws Throwable...
查看>>
数据库建表练习(10.11作业)
查看>>
如何配置能让fiddler抓去https的请求?
查看>>
SpringBoot 2.0 更优雅的配置注入
查看>>
[慢查优化]联表查询注意谁是驱动表 & 你搞不清楚谁join谁更好时请放手让mysql自行判定...
查看>>
liunx之Centos6.8杀毒软件的安装
查看>>
充实的日子里忙忙碌碌
查看>>
十三、oracle 数据字典和动态性能视图
查看>>
插件开发-UI插件开发
查看>>
[转] vim自定义配置 和 在ubnetu中安装vim
查看>>
Windows环境下安装、卸载Apache
查看>>
HTTPS协议在Tomcat中启用的配置
查看>>
Collections.sort的使用
查看>>
圆形坠落模拟算法设计
查看>>
vi @-function
查看>>
2018年各大互联网前端面试题五(今日头条)
查看>>
Vue.js开发环境搭建的介绍
查看>>
python之路-SQLAlchemy
查看>>