第一次用apicloud做正式项目 ,下面把做的过程中用到的代码段列出来。。。。都是从文档里复制的代码,只是感觉官网那个文档好难找哦。。。
注:api.????的方法都是在APP中调用才行的,$api.???方法是引入那个JS后就可以调用了
取普通文本框的值:var mobile = $api.val($api.byId('mobile'));
取单选框的值:var sex = $api.val($api.dom("input[name='sex']:checked"))
设置顶部header向下移:$api.fixStatusBar($api.dom('header')); (在自己手机上发现iphone7 ios11.2 是会把header向下移,不会盖着信号栏,header上下边距一样,但是在魅族mx2 android5.0.1 下还是会下移,信号栏本来不会盖着的,但是他下移后造成header上下边距不一样了)
判断用户是否登录需要用:
if($api.getStorage('userid') ==undefined ){
api.openWin({
name: 'login',
url: 'html/login.html'
});
}
而不能是
var userid = $api.getStorage('userid')
ifuserid==undefined){
...
}
AJAX调用前弹出加载中框框:
api.showProgress({
title: '努力加载中...',
text: '先喝杯茶...',
modal: true
});
AJAX调用:(注:AJAX调用的URL地址中不能有_, 要不然在安卓机子上会出问题,弄了一天了才发现这个BUG)
api.ajax({
url: url,
method: 'post',
data: {
values: postdata
}
},function(ret, err){
api.hideProgress();
if (ret) {
$api.setStorage('userid', ret.userid);
$api.setStorage('username', ret.username);
$api.setStorage('useremail', ret.useremail);
$api.setStorage('usermobile', ret.usermobile);
$api.setStorage('useralipay', ret.useralipay);
$api.setStorage('userweixin', ret.userweixin);
$api.setStorage('usersex', ret.usersex);
$api.setStorage('useridcard', ret.useridcard);
api.closeWin();
console.log("登录后返回的userid:"+ret.userid);
} else {
alert( JSON.stringify( err ) );
}
});
上拉加载和下拉刷新:
var pageindex = 1;
apiready = function() {
$api.fixStatusBar($api.dom('header'));
//上拉加载
api.addEventListener({
name: 'scrolltobottom',
extra: {
threshold: 0 //设置距离底部多少距离时触发,默认值为0,数字类型
}
}, function(ret, err) {
console.log("加载第" + (++pageindex) + "页");
});
//下拉刷新
api.setRefreshHeaderInfo({
loadingImg: 'widget://image/refresh.png',
bgColor: '#ccc',
textColor: '#fff',
textDown: '下拉刷新...',
textUp: '松开刷新...'
}, function(ret, err) {
//在这里从服务器加载数据,加载完成后调用api.refreshHeaderLoadDone()方法恢复组件到默认状态
api.refreshHeaderLoadDone();
});
}
顶部那个返回按钮对应的方法:
/**
*该方法用来返回页面
* **/
function comeBack() {
api.historyBack({}, function(ret, err) {
if (!ret.status) {
api.closeWin();
}
});
}
相关推荐
apicloud apploader开发工具apicloud apploader开发工具apicloud apploader开发工具apicloud apploader开发工具apicloud apploader开发工具apicloud apploader开发工具apicloud apploader开发工具apicloud apploader...
APICloud开发文档可以开发Android与IOS的程序
APICloud 为 Atom 编辑器推出的开发工具包。包含新建应用模板,页面模板,WiFi 真机同步,流式日志输出...在顶部菜单 Packages/APICloud 或右击工程文件或目录,即可使用相关APICloud开发功能; 标签:APICloud
在APICloud开发过程中,WebStorm插件扮演着至关重要的角色。首先,它实现了代码智能提示,使得开发者在编写API调用和模块引用时能够快速定位并选择所需的功能,极大地提高了编码效率。插件会自动识别APICloud的API和...
apicloud-polyfill,是 APICloud 为切实提高前端开发者的混发开发体验而推出的一个脚手架. 借助 apicloud-polyfill ,前端开发者可以直接使用最新的 es6,es7语法,在 JS 层以模块化的方式,高效优雅地开发 APICloud...
APICloud 开发工具核心库,支持新建页面模板,新建应用模板,WiFi同步等核心功能。 开发者可基于此核心库,定制各种编辑器插件或者将 APICloud 的开发调试功能与已有的自动化业务流程结合,提升开发效率。
### APICloud开发Widget包结构说明 #### 一、Widget包格式 在APICloud的移动应用开发过程中,Widget包是构建应用的核心组成部分之一。它主要用于封装应用的各种资源和代码,便于管理和部署。一个标准的Widget包...
APICloud开发利用百度地图显示周边商家、景区、团购等 在APICloud开发中,利用百度地图可以显示周边商家、景区、团购等信息,这项功能可以应用于O2O平台,类似于QQ创建群活动时选择目的地的功能。下面是实现该功能...
《APICloud开发APP实战:构建类似QQ与微信的聊天界面》 APICloud作为一个强大的移动应用开发平台,提供了高效且便捷的HTML5+JavaScript API,使得开发者可以快速构建原生的移动应用。本教程以“apicloud开发app案例...
### APICloud开发记录手册 #### 一、开发要求 - **工具选择**:WebStorm 2018.1 版本。该版本具备良好的前端开发支持,并且集成了APICloud的相关插件,方便进行移动应用开发。 #### 二、创建项目 - **WebStorm...
APICloud是一款强大的移动应用开发平台,它允许开发者使用JavaScript进行Hybrid App(混合应用)的开发,同时结合原生的iOS和Android功能,实现高效、便捷的跨平台开发。混合开发模式结合了Web开发的灵活性和原生...
### APICloud IDE 开发指南知识点详解 #### 一、总体介绍与概述 **APICloud IDE**是一款专为移动应用开发设计的集成开发环境(IDE)。它具有以下几个显著特点: - **简单易用**:无需复杂的配置安装过程,直接运行...
**ApiCloud自定义模块SDK开发项目源码**是针对ApiCloud平台进行的扩展开发实践,旨在帮助开发者构建自己的个性化功能模块。ApiCloud是一个强大的混合移动应用开发平台,它允许开发者使用JavaScript来编写应用程序的...
APICloud平台下的移动考勤管理App设计与开发 APICloud平台下的移动考勤管理App设计与开发是基于APICloud平台开发的一款移动应用程序,本应用程序旨在提供一站式的考勤管理服务,实现员工考勤签到、签退、考勤信息...
APICloud 开发工具核心库,支持新建页面模板,新建应用模板,WiFi同步等核心功能。开发者可基于此核心库,定制各种编辑器插件或者将 APICloud 的开发调试功能与已有的自动化业务流程结合,提升开发效率。特点轻量: ...
APIcloud是一个强大的混合移动应用开发平台,它允许开发者使用JavaScript和HTML5来构建原生的iOS和Android应用。在这个场景下,"apicloud手势密码封装模块"是一个专门针对APIcloud平台设计的组件,用于实现用户友好...
APICloud是一个强大的移动应用开发平台,它允许开发者通过JavaScript来构建原生的iOS和Android应用,大大简化了跨平台开发的过程。在这个“APICloud模块开发Demo”中,我们将探讨如何利用APICloud的模块开发功能,...
在本文中,我们将探讨几个APICloud开发中的实用小技巧,以提升开发效率和用户体验。 1. **安卓滑动关闭窗口** 在iOS设备上,用户可以通过向右滑动来关闭窗口,但在默认情况下,Android设备并不支持此操作。不过,...
总的来说,ApiCloud 2048 H5版源码展示了如何利用现代Web技术结合ApiCloud平台开发跨平台的移动游戏。这个项目不仅可以帮助初学者理解2048游戏的实现逻辑,也能让他们深入了解ApiCloud的开发流程和功能特性。通过...
总之,APICloud工具通过集成的开发环境、丰富的API接口、多平台支持以及便捷的热更新功能,为移动应用开发者提供了一条高效且灵活的开发路径,降低了开发成本,提升了开发效率。对于希望快速构建原生移动应用的企业...