zoukankan      html  css  js  c++  java
  • apicloud

    最近刚进新公司,又是新环境,又是赶项目,有点懵了。

    apicloud上线时间是2015-09-15。一周年不到,真的是太新鲜了,国人开发的,发展还蛮快的,很多概念是全新的。

    发现一个bug,云编译和本地编译运行效果可能不同,我本地编译的摇一摇和cityList功能都正常,但云编译的就是空白页,ios云编译也是空白页,囧。

    (补:后来管理员给我回复,所来是我没有在个人中心的模块页面把相应的扩展模块加进去。只要加入你用到的模块就ok了。)

    毕竟是网页开发,能不在手机运行就尽量不要让它在手机运行(开发阶段)

    右击html文件,选"实时预览"确实是一个实用的功能。

    项目中因为进度关系,有时候需要使用本地测试数据

    var url = "json/product.txt";
    $.get(url,function(resultVo){
      alert(resultVo);
    });
    

    我用的谷歌,说跨域了,不让访问。。。

    找到了一个教程:谷歌浏览器开启跨域访问

     找到谷歌图标,右击属性,目标输入框加,追加--disable-web-security  和之前的有一个空格,用这种方式打开谷歌浏览器就可以跨域了。

    apicloud为每一个页面定义了一个叫name的标识,刚进入的第一个页面的name为root,页面跳转用这个方法

    api.openWin({
      name: 'shake_view',
      url: 'shake_view.html',
      vScrollBarEnabled: false,
      hScrollBarEnabled: false,
      slidBackEnabled: false,
      animation: {
    	type: "movein",
    	subType: "from_left",
    	duration: 300
      }
    });
    

    各个页面不在同一个域中,所以你用$('.class')想把几个页面中的元素都找到是不可能的,只能是

    api.execScript({
      name: 'index', 
        script: 'index_aspect()'
    });
    

    通过这种方式去调用那个页面的方法。可能通过api.winName方法获取到当前页面的name

    为了能在电脑上测试,我写了一个test.ja脚本,如果你遇到了别的说方法不存在,自己也可以添加一个空方法,暂时不让它报错

    //  开发测试的时候可以引入这个脚本,直接在电脑上测试
    
    var api = $api;
    api.addEventListener = function(){};
    api.openFrame = function(){};
    api.setRefreshHeaderInfo = function(){};
    
    $(document).ready(function(){
    	apiready();		
    });
    

      

  • 相关阅读:
    re模块
    collections模块
    hashlib模块
    序列号模块
    random模块
    sys模块
    OS模块
    工厂模式
    Go语言之直接选择排序
    Go语言之直接插入排序
  • 原文地址:https://www.cnblogs.com/angelshelter/p/4603322.html
Copyright © 2011-2022 走看看