appCloud学习积累
2016-06-24 15:06
295 查看
网络请求时,加载中统一用这个就行:H.$showProgress();
加载完毕:H.$hideProgress();
依赖库:AHelper.js
./ 表示根目录路径
../ 表示上一级目录路径。
大家这么用api.enyuan.net里的api
Y.postJSON(callback func,"methodname",{params});
存:
window.localStorage.setItem(cache,JSON.stringify(temp_data));
取:
vardata = $.parseJSON(window.localStorage.getItem(cache));
参数传递:
H.$openWin('register_frm_status','../register/register_frm_status.html',
{
phone : phone,
token :ret.result.token,
uid :ret.result.uid,
name : org,
circle :ret.result.circle_id,
type :ret.result.join_type
});
获取参数:
var param=
H.$getPageParam();
param.phone;
Get方法
//自动执行
H.ready(function() {
H.$showProgress();
var
url =
"profile/asset";
console.log("参数:"+
url);
Y.getJSON(ResultCallBack,url);
//处理返回结果
functionResultCallBack(ret,err)
{
H.$hideProgress();
if (ret.ok) {
console.log("根据返回结果处理>>>"+
JSON.stringify(ret)+
"|"+
JSON.stringify(err));
$("#user_coin").html(parseFloat(ret.result.coin_sys)+parseFloat(ret.result.coin_shop));
$("#coin_sys").html(parseFloat(ret.result.coin_sys).toFixed(2));
$("#coin_shop").html(parseFloat(ret.result.coin_shop).toFixed(2));
}
}
});
<scripttype="text/javascript"src="../../script/zepto.min.js"></script>
<scripttype="text/javascript"src="../../script/yuan.js"></script>
<scripttype="text/javascript">
varcurpageindex
=1;
vardataaccess
={
getlist:function
(query,settype)
{
var url=
"profile/asset/coin/sys";
Y.postJSON(function(ret,err)
{
H.$hideProgress();
console.log(JSON.stringify(ret));
if
(ret&&
ret.result) {
var
html=
H.$tppl(document.getElementById("tpl_list").innerHTML,
ret);
if
(settype==
"append")
{
$("#div_list").append(html);
}
else
{
$("#div_list").html(html);
}
//
页数加1
curpageindex++;
}
else
{
H.$toast("没有了");
}
}, url, {}, query);
}
};
//自动执行
H.ready(function () {
H.$showProgress();
H.$tppl_flag=
['<%','%>'];
var params=
H.$getPageParam();
document.getElementById("div_sys_total").innerHTML=
params.id;
var query=
{
"index": curpageindex,
"capacity": 10,
"total": 200
}
dataaccess.getlist(query);
// 下拉刷新第一页
H.$dropdownToRefresh(function (ret,err)
{
//正式
query.index= 1;
curpageindex=
1;
dataaccess.getlist(query);
H.$recoverDropdownToNormal();
});
// 上拉加载下一页
H.$dropupToAppend(function (ret,err)
{
H.$showProgress();
dataaccess.getlist(query,"append");
H.$recoverDropdownToNormal();
});
});
</script>
url :
'search_shangpin_frm.html',
name :
'search_shangpin',
pageParam : {
key : str
}
});
api.openFrame({
name: 'layer_hotel_detail_frm',
url: '../search/layer_hotel_detail_frm.html',
bounces: false,
vScrollBarEnabled: false,
hScrollBarEnabled: false,
pageParam: {
id: id,
startDay: $("#Hid_start_date").val(),
endDay: $("#Hid_end_date").val()
},
rect: {
x: 0,
y: 0,
w: 'auto',
h: 'auto'
}
});
name: 'catering_one_win',
script: "H.$openFrameWithNav('aui-header', {url :'catering_success_frm.html',name : 'catering_success_frm'});"
});
H.$closeCurrentFrame();
u 指定名称关闭frame
api.closeFrame({
name: "search_shangpin_frm"
});
H.$openWin('search_index_win','../search/search_index_win.html');
H.$closeCurrentWin();
}
H.$closeCurrentWin();
u 关闭指定的win
api.closeWin({
name:
'hotel_one_win',
animation: { type:
'flip', subType: 'from_bottom',duration: 500 }
});
name: 'search_new2016_02_win',
animation: {
type: 'none', //动画类型(详见动画类型常量)
subType: 'none',//动画子类型(详见动画子类型常量)
duration: 0 //动画过渡时间,默认300毫秒
}
});
H.$execScript('search_shopResults_win','search_shopResults_frm', 'getSearchResult();');
批量注释:ctrl+/
chat_message.get_lastest_num();
}, 'viewappear');
H.$addEventListener(function (ret,err) {
if (ret) {
window.param.key = ret.value.key;
getSearchResult();
}
}, 'eve_key_search_shangpin_frm');
发送事件
varobj = {
key: str,
source: window.param.source,
paramcount: window.param.paramcount
};
H.$sendEvent('eve_key_search_shangpin_frm',obj);
name: 'viewappear'
}, function (ret, err) {
console.log('---1-----' +JSON.stringify(ret));
H.$openFrameWithNav('aui-header', {
url: 'message_index_frm.html',
name: 'message_index_frm',
reload: true
}, 'aui-footer');
});
style: 'default',
animationType:
'fade',
title: '正在获取个人主页信息....',
text: '请稍候....',
modal: true
});
varcontent = $api.val($api.byId("search-input"));
if(content) {
api.alert({
title:
'搜索提示',
msg:
'您输入的内容为:' + content
});
} else{
api.alert({
title:
'搜索提示',
msg:
'您没有输入任何内容'
});
}
cancelSearch();
}
加载完毕:H.$hideProgress();
依赖库:AHelper.js
./ 表示根目录路径
../ 表示上一级目录路径。
大家这么用api.enyuan.net里的api
Y.postJSON(callback func,"methodname",{params});
存:
window.localStorage.setItem(cache,JSON.stringify(temp_data));
取:
vardata = $.parseJSON(window.localStorage.getItem(cache));
参数传递:
H.$openWin('register_frm_status','../register/register_frm_status.html',
{
phone : phone,
token :ret.result.token,
uid :ret.result.uid,
name : org,
circle :ret.result.circle_id,
type :ret.result.join_type
});
获取参数:
var param=
H.$getPageParam();
param.phone;
Get方法
//自动执行
H.ready(function() {
H.$showProgress();
var
url =
"profile/asset";
console.log("参数:"+
url);
Y.getJSON(ResultCallBack,url);
//处理返回结果
functionResultCallBack(ret,err)
{
H.$hideProgress();
if (ret.ok) {
console.log("根据返回结果处理>>>"+
JSON.stringify(ret)+
"|"+
JSON.stringify(err));
$("#user_coin").html(parseFloat(ret.result.coin_sys)+parseFloat(ret.result.coin_shop));
$("#coin_sys").html(parseFloat(ret.result.coin_sys).toFixed(2));
$("#coin_shop").html(parseFloat(ret.result.coin_shop).toFixed(2));
}
}
});
Post 方法
<scripttype="text/javascript"src="../../script/AHelper.js"></script><scripttype="text/javascript"src="../../script/zepto.min.js"></script>
<scripttype="text/javascript"src="../../script/yuan.js"></script>
<scripttype="text/javascript">
varcurpageindex
=1;
vardataaccess
={
getlist:function
(query,settype)
{
var url=
"profile/asset/coin/sys";
Y.postJSON(function(ret,err)
{
H.$hideProgress();
console.log(JSON.stringify(ret));
if
(ret&&
ret.result) {
var
html=
H.$tppl(document.getElementById("tpl_list").innerHTML,
ret);
if
(settype==
"append")
{
$("#div_list").append(html);
}
else
{
$("#div_list").html(html);
}
//
页数加1
curpageindex++;
}
else
{
H.$toast("没有了");
}
}, url, {}, query);
}
};
//自动执行
H.ready(function () {
H.$showProgress();
H.$tppl_flag=
['<%','%>'];
var params=
H.$getPageParam();
document.getElementById("div_sys_total").innerHTML=
params.id;
var query=
{
"index": curpageindex,
"capacity": 10,
"total": 200
}
dataaccess.getlist(query);
// 下拉刷新第一页
H.$dropdownToRefresh(function (ret,err)
{
//正式
query.index= 1;
curpageindex=
1;
dataaccess.getlist(query);
H.$recoverDropdownToNormal();
});
// 上拉加载下一页
H.$dropupToAppend(function (ret,err)
{
H.$showProgress();
dataaccess.getlist(query,"append");
H.$recoverDropdownToNormal();
});
});
</script>
打开Frame窗口
H.$openFrameWithNav('aui-header', {url :
'search_shangpin_frm.html',
name :
'search_shangpin',
pageParam : {
key : str
}
});
api.openFrame({
name: 'layer_hotel_detail_frm',
url: '../search/layer_hotel_detail_frm.html',
bounces: false,
vScrollBarEnabled: false,
hScrollBarEnabled: false,
pageParam: {
id: id,
startDay: $("#Hid_start_date").val(),
endDay: $("#Hid_end_date").val()
},
rect: {
x: 0,
y: 0,
w: 'auto',
h: 'auto'
}
});
在Frame窗口中打开frame
api.execScript({name: 'catering_one_win',
script: "H.$openFrameWithNav('aui-header', {url :'catering_success_frm.html',name : 'catering_success_frm'});"
});
关闭Frame窗口
u 关闭当前页面H.$closeCurrentFrame();
u 指定名称关闭frame
api.closeFrame({
name: "search_shangpin_frm"
});
打开Window窗口
function ToSearch() {H.$openWin('search_index_win','../search/search_index_win.html');
H.$closeCurrentWin();
}
关闭win
u 关闭当前winH.$closeCurrentWin();
u 关闭指定的win
api.closeWin({
name:
'hotel_one_win',
animation: { type:
'flip', subType: 'from_bottom',duration: 500 }
});
无动画关闭win
api.closeWin({name: 'search_new2016_02_win',
animation: {
type: 'none', //动画类型(详见动画类型常量)
subType: 'none',//动画子类型(详见动画子类型常量)
duration: 0 //动画过渡时间,默认300毫秒
}
});
异页面执行
H.$execScript(winName,frameName,scripts);H.$execScript('search_shopResults_win','search_shopResults_frm', 'getSearchResult();');
快捷键
格式化:ctrl+shift+f批量注释:ctrl+/
当界面切换为激活模式时,执行某方法
H.$addEventListener(function(ret, err) {chat_message.get_lastest_num();
}, 'viewappear');
添加事件,发送事件
//搜索关键词事件监听H.$addEventListener(function (ret,err) {
if (ret) {
window.param.key = ret.value.key;
getSearchResult();
}
}, 'eve_key_search_shangpin_frm');
发送事件
varobj = {
key: str,
source: window.param.source,
paramcount: window.param.paramcount
};
H.$sendEvent('eve_key_search_shangpin_frm',obj);
打开页面重新加载
api.addEventListener({name: 'viewappear'
}, function (ret, err) {
console.log('---1-----' +JSON.stringify(ret));
H.$openFrameWithNav('aui-header', {
url: 'message_index_frm.html',
name: 'message_index_frm',
reload: true
}, 'aui-footer');
});
加载层
api.showProgress({style: 'default',
animationType:
'fade',
title: '正在获取个人主页信息....',
text: '请稍候....',
modal: true
});
提示框
functionsearch() {varcontent = $api.val($api.byId("search-input"));
if(content) {
api.alert({
title:
'搜索提示',
msg:
'您输入的内容为:' + content
});
} else{
api.alert({
title:
'搜索提示',
msg:
'您没有输入任何内容'
});
}
cancelSearch();
}
相关文章推荐
- Js apply 方法 详解
- iOS 用宏定义写一个单例(Singleton)
- iOS 中由颜色值生成图片
- Android 动画之TranslateAnimation应用详解
- android stadio2.0 配置cocos2d-x-3.11.1 成功
- Android的常用adb命令
- Android相机开发实战
- android 脑图
- 开始我的Android博客之旅
- Android listview与adapter用法
- Android中WebView使用小结
- 【Android问题】Android导入一个工程时提示 Invalid project description的解决方法
- 老司机谈APK瘦身套路-图片资源篇
- Android的基本问题及答案
- ios 基本技术点
- Android 屏幕dp px换算
- iOS自动化打包上传的踩坑记
- Android全局性的Dialog
- iOS程序内实现版本更新
- Android下opencv开发指导资料Introduction into Android Development