帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
39
帖子
0
勋章
101
Y币

[插件开发] api中的viewappear为什么无法回掉函数?

[复制链接]
发表于 2017-7-26 17:26:59
api中的viewappear为什么无法回掉函数?创建一个空模板,在字段apiready = function(){}中复制粘贴官网的APi示例代码,。为什么不弹出 alert('window显示');
api.addEventListener({    name:'viewappear'}, function(ret, err){           alert('window显示');});
<script type="text/javascript" src="../script/api.js"></script>
1.png
3
帖子
0
勋章
827
Y币
函数加载发生在window载入之后,所以没有监听到当前window载入事件
39
帖子
0
勋章
101
Y币
liupeishuihu 发表于 2017-7-26 17:31
函数加载发生在window载入之后,所以没有监听到当前window载入事件

那要怎么处理
3
帖子
0
勋章
827
Y币
可以把这个监听写到index或者root上面
39
帖子
0
勋章
101
Y币
liupeishuihu 发表于 2017-7-26 17:36
可以把这个监听写到index或者root上面

有代码直接点吗?
3
帖子
0
勋章
827
Y币
同步 发表于 2017-7-26 17:40
有代码直接点吗?

把你这段代码
  1. api.addEventListener({    name:'viewappear'}, function(ret, err){           alert('window显示');});
复制代码
放到入口文件里面就行了
39
帖子
0
勋章
101
Y币
liupeishuihu 发表于 2017-7-26 17:42
把你这段代码放到入口文件里面就行了

<script type="text/javascript" src="./script/api.js"></script>
<script type="text/javascript">
    apiready = function(){
                console.log("Hello APICloud");

        var header = $api.byId('header');
        //适配iOS 7+,Android 4.4+状态栏
        $api.fixStatusBar(header);

        var headerPos = $api.offset(header);
        var main = $api.byId('main');
        var mainPos = $api.offset(main);
        api.openFrame({
            name: 'main',
            url: 'html/main.html',
            bounces: true,
            rect: {
                x: 0,
                y: headerPos.h,
                w: 'auto',
                h: mainPos.h
            }
        });

        var year = $api.byId('year');
        year.innerHTML = new Date().getFullYear();


        api.addEventListener({
            name:'viewappear'
        }, function(ret, err){        
           alert('window显示');
        });

    };

</script>


直接是新建APIcloud项目空白应用,在里面加的了,没有弹出来
3
帖子
0
勋章
827
Y币
liupeishuihu 发表于 2017-7-26 17:57
你是想在加载root 的时候监听如的完成事件???

打开新的window的时候才会有效果
39
帖子
0
勋章
101
Y币
liupeishuihu 发表于 2017-7-26 17:58
打开新的window的时候才会有效果

还是没明白,代码直接点吧
4
帖子
0
勋章
3946
Y币
同步 发表于 2017-7-26 18:00
还是没明白,代码直接点吧

用api.openWin,在新页面的apiready里调用这个监听
12下一页
您需要登录后才可以回帖 登录

本版积分规则