【Appcan】常用随笔

evaluateMultiPopoverScript //在多页面浮动窗口中执行js脚本

uexWindow.evaluateMultiPopoverScript({
  windowName:"root",
  popName:"content",
  pageName:"index",
  js:"getGoodsList()"
});

注:需要打包

appcan.window.evaluateScript() //在指定的窗口脚本执行

 appcan.window.evaluateScript({
            name:'dh', //要执行脚本的窗口名称
            scriptContent:'appcan.window.close(-1);' //要执行的脚本
        }); 
注:需要从主页开始测试

更新推送

appcan.ready(function(){
  if(typeof(uexUpdate) != "undefined"){
    uexUpdate.onWidgetPatchUpdate = function (opId,dataType,data){
    var obj = JSON.parse(data);
    alert(obj.status);
    if(obj.status=="ok")
      {
        alert("已完成更新,请重新打开应用");
        uexWidgetOne.exit(0);
      }
    }
  }
})

Ajax

appcan.request.ajax({
  url:basrUrl+"",
  dataType:"json",
  type:"GET",
  data:{
  },
  success:function(data){
    console.log(data);
  }, error:function(data) {
    alert("服务器访问出错");
  }
});

----------------------------------------

var pHtml = $('#pHtml').html();
appcan.request.ajax({
  url:basrUrl+"",
  dataType:"json",
  type:"GET",
  data:{
  },
  success:function(data){
    console.log(data);
    var p = ''
    for (var i in data) {
      p += pHtml.replace(/\[(\w*)\]/igm, function(node, key) {
        return {
          'name':data[i].name,
          'id':data[i].id
        }[key]
      })
    };
    $("#p").html(p)
  }, error:function(data) {
    alert("服务器访问出错");
  }
});

appcan.window.open() //打开一个新的窗口

appcan.window.open({
  name:"dh",
  data:'dh.html',
  aniId:2,
  dataType:0,
  type:0
});

appcan.window.close() //关闭当前窗口

<a class="return" id="close"></a>

<script>
$(function(){
  appcan.button("#close","ani-act",function(){
  appcan.window.close(-1);
  });
})
</script>

底部导航

var tabview_Tab;
(function($) {
  tabview_Tab = appcan.tab({
    selector: $("#Tab"),
    hasIcon: true,
    hasAnim: false,
    hasLabel: true,
    hasBadge: false,
    index: 0,
  data: [{
    "label": "首页",
    "icon": "fa-home"
  },
  {
    "label": "购物车",
    "icon": "fa-shopping-cart"
  },
  {
    "label": "我的",
    "icon": "fa-user"
  }]
});
tabview_Tab.on("click",function(obj, index){
  //设置多页面浮动窗口跳转到的子页面窗口的索引
  appcan.frame.selectMulti('content',index)
})
//console.log(parseInt($('#footer').css('height').split('px')[0])+'px' );
$('#content').css('height',window.outerHeight - parseInt($('#Footer').css('height').split('px')[0])+'px');
appcan.ready(function(){
  appcan.frame.open({
    id : "content",
    url : [{
        "inPageName" : "index",
        "inUrl" : "index.html",
      }, {
        "inPageName" : "new",
        "inUrl" : "new.html",
      }, {
        "inPageName" : "yhzx",
        "inUrl" : "yhzx.html",
      }],
    top : 0,
    left : 0,
    index : 0,
    change:function(index,res){
      /*浮动窗口推拽变更时回调,可控制tab进行同步变更*/
      tabview_Tab.moveTo(res.multiPopSelectedIndex);
    }
  })
  window.onorientationchange = window.onresize = function() {
    //var h = $('#content').offset().height;
    //appcan.window.setMultiPopoverFrame("content",0,0,0,h)
  }
})
})($);

appcan.locStorage.getVal() //获取key保存在localStorage中对应的值

appcan.locStorage.getVal('coor');//返回保存的颜色值

appcan.locStorage.setVal() //要设置的键值对

appcan.locStorage.setVal('coor','rd');

分隔符

       var yourString=data.list[i].pic_url;//定义一个新图片变量
                    var result=yourString.split(",");//除去,
                    //console.log(result)   //获取所有图片的一个数组
                    for(var d=0;d<1;d++){
                       // alert(result[0]);

                    }

延时执行

if (data.success) {
$.toast('修改成功!', 'can');
setTimeout(function() {
tuichu()
},1000)

}else{
$.toast('修改失败!', 'cancel');
}

 

 

 

 城别.笔

posted @ 2018-01-13 11:22  城别  阅读(333)  评论(0编辑  收藏  举报