Apicloud开发app的问题总结

1. 在调用ajax之前使用showProgress可以避免用户重复操作

1
2
3
4
5
6
api.showProgress({
title: '正在加载...',
modal: true
});
//结束后使用
api.hideProgress();

2. 标签上添加tapmode 属性会消除click的延迟,在动态生成的内容js后面要添加 api.parseTapmode();

3. 打开一个新的页面,需要先使用 openwin 然后在页面使用 openframe 可以避免卡死闪退的问题

1
2
3
4
5
6
7
api.openWin({
name: 'test',
url: 'test.html',
opaque: false,
vScrollBarEnabled:false,
slidBackEnabled: false
});

打开的内容test.html页面再使用openframe。

4. 在另外一个打开的win或者frame里面执行其他frame里面的js方法

1
2
3
4
5
api.execScript({
name : 'root',
frameName : 'frame0',
script : 'initPage();'
});

5. 在app内打开远程的网页链接,并提供基于腾讯X5引擎和WKWebView的内置浏览器服务

需要先在线上 http://www.apicloud.com/module 添加webBrowser模块,然后代码中调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var browser = api.require('webBrowser');
browser.openView({
url: url,
rect:{
x : 0,
y : headh,
w : 'auto',
h : mainh
},
progress:{
color: '#008000'
}
}, function(ret, err){

});