APICloud常用

// apicloud存储全局信息
api.setPrefs({
    key: 'user_id',
    value: ret.id //赋值给user_id
});
// apicloud获取存储在全局里的值
user_id = api.getPrefs({
    sync: true,
    key: 'user_id'
});
// apicloud清除存储信息
api.removePrefs({
    key: 'user_id'
});
// apicloud向下一页传参
api.openWin({
    name: 'qgxq_head',
    url: '../list/qgxq_head.html',
    pageParam: {
        goods_id: id,
        region_id: region_id,
        area_id: area_id
    }
});
// apicloud获取上页参数
var ret = api.pageParam.data;
// jq获取自定义data值
// 
// JQUERY取值:$("#text").data("name"); api.showProgress({ style: 'default', animationType: 'fade', title: '努力加载中...', text: '先喝杯茶...', modal: false }); api.hideProgress();
/////////////发送监听///////////////////////////////////
api.sendEvent({
    name: 'login',
    extra: {
        key1: 1,
    }
});
////////////////接受监听///////////////////////////////
api.addEventListener({
    name: 'login'
}, function(ret, err) {
    //coding...
    //                  alert(JSON.stringify(ret))
    if (ret.value.key1 == 1) {
        getData()
    }
});
///////////////获取app缓存/////////////////////////
api.getCacheSize(function(ret) {
    var size = ret.size;
    cache = (size / 1024 / 1024).toFixed(2) + "M";
    $("#cache").text(cache);
});
//////////////清除app缓存/////////////////////////
function clearhuancun() {
    api.showProgress({
        style: 'default',
        animationType: 'fade',
        title: '努力提交中...',
        text: '先喝杯茶...',
        modal: false
    });
    api.clearCache(function() {
        api.hideProgress();
        api.toast({
            msg: '清除完成'
        });
        cache = "0M";
        $("#cache").text(cache);
    })
}

/////////下拉刷新//////////
api.setRefreshHeaderInfo({ //调用UI组件 显示顶部下拉刷新组件,页面必须设置为弹动。setRefreshHeaderInfo({params}, callback(ret, err))
    visible: true, //可选 是否可见
    loadingImg: 'widget://image/refesh.png', //上拉下拉的图片
    bgColor: '#fff', //加载信息的背景颜色
    textColor: '#ccc', //加载文字的颜色
    textDown: '下拉刷新...', //下拉时提醒文字
    textUp: '松开刷新...', //松开时提醒文字
    showTime: true //是否显示更新时间
}, function(ret, err) {
    user_id = api.getPrefs({
        sync: true,
        key: 'user_id'
    });
    user_rank = api.getPrefs({
        sync: true,
        key: 'user_rank'
    });
    api.showProgress({
        style: 'default',
        animationType: 'fade',
        title: '努力加载中...',
        text: '先喝杯茶...',
        modal: false
    });
    duqu(user_id, user_rank);
})
//停止刷新
api.refreshHeaderLoadDone();


////////////上拉加载start/////////
var page = 1;
api.addEventListener({ //上拉加载只能采用绑定自定义事件的办法来实现,没有UI组件
    name: 'scrolltobottom', //绑定事件Window或者Frame页面滑动到底部事件,字符串类型
    extra: {
        threshold: 0 //设置距离底部多少距离时触发,默认值为0,数字类型
    }
}, function(ret, err) {

    getDataPage();
});
var page = 1; //page在AJAX请求前要递增page++
api.addEventListener({ //上拉加载只能采用绑定自定义事件的办法来实现,没有UI组件
    name: 'scrolltobottom', //绑定事件Window或者Frame页面滑动到底部事件,字符串类型
    extra: {
        threshold: 0 //设置距离底部多少距离时触发,默认值为0,数字类型
    }
}, function(ret, err) {

    getDataPage();
});

function getDataPage() {
    page++;
    api.ajax({
        url: url,
        method: 'get',
        timeout: 30,
        dataType: 'json',
        returnAll: false,
        data: {
            values: { //you参数
                page: page
            },
        }
    }, function(ret, err) {
        if (ret) {
            //  alert(JSON.stringify(ret))

        }
    })
}
/////////////上拉加载end//////////


你可能感兴趣的:(APICloud常用)