您的位置:首页 > 移动开发

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));
                }
            }

         });

 

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窗口

关闭当前页面

H.$closeCurrentFrame();

指定名称关闭frame

         api.closeFrame({
               name: "search_shangpin_frm"
            });

打开Window窗口

function ToSearch() {
           H.$openWin('search_index_win','../search/search_index_win.html');
           H.$closeCurrentWin();
        }

关闭win

关闭当前win

H.$closeCurrentWin();

关闭指定的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();
                   }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  appCloud