apicloud
最近刚进新公司,又是新环境,又是赶项目,有点懵了。
apicloud上线时间是2015-09-15。一周年不到,真的是太新鲜了,国人开发的,发展还蛮快的,很多概念是全新的。
发现一个bug,云编译和本地编译运行效果可能不同,我本地编译的摇一摇和cityList功能都正常,但云编译的就是空白页,ios云编译也是空白页,囧。
(补:后来管理员给我回复,所来是我没有在个人中心的模块页面把相应的扩展模块加进去。只要加入你用到的模块就ok了。)
毕竟是网页开发,能不在手机运行就尽量不要让它在手机运行(开发阶段)
右击html文件,选"实时预览"确实是一个实用的功能。
项目中因为进度关系,有时候需要使用本地测试数据
1 2 3 4 | var url = "json/product.txt" ; $.get(url, function (resultVo){ alert(resultVo); }); |
我用的谷歌,说跨域了,不让访问。。。
找到了一个教程:谷歌浏览器开启跨域访问
找到谷歌图标,右击属性,目标输入框加,追加--disable-web-security 和之前的有一个空格,用这种方式打开谷歌浏览器就可以跨域了。
apicloud为每一个页面定义了一个叫name的标识,刚进入的第一个页面的name为root,页面跳转用这个方法
1 2 3 4 5 6 7 8 9 10 11 12 | api.openWin({ name: 'shake_view' , url: 'shake_view.html' , vScrollBarEnabled: false , hScrollBarEnabled: false , slidBackEnabled: false , animation: { type: "movein" , subType: "from_left" , duration: 300 } }); |
各个页面不在同一个域中,所以你用$('.class')想把几个页面中的元素都找到是不可能的,只能是
1 2 3 4 | api.execScript({ name: 'index' , script: 'index_aspect()' }); |
通过这种方式去调用那个页面的方法。可能通过api.winName方法获取到当前页面的name
为了能在电脑上测试,我写了一个test.ja脚本,如果你遇到了别的说方法不存在,自己也可以添加一个空方法,暂时不让它报错
1 2 3 4 5 6 7 8 9 10 | // 开发测试的时候可以引入这个脚本,直接在电脑上测试 var api = $api; api.addEventListener = function (){}; api.openFrame = function (){}; api.setRefreshHeaderInfo = function (){}; $(document).ready( function (){ apiready(); }); |
posted on 2015-06-26 22:08 angelshelter 阅读(880) 评论(2) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步