帖子
帖子
用户
博客
课程
12
返回列表 发新帖
108
帖子
0
勋章
116
Y币
主函数 发表于 2017-7-28 14:18
大概这样:
A界面,里面有你的模块。
B界面打开后用execScript去调用A界面里面的AA方法。

大神, 你这个AA()方法里面的这个模块,是官方提供的,放在aiready外面定义会报错is not  defined 啊
21
帖子
4
勋章
1万+
Y币
我是许志伟 发表于 2017-7-28 15:45
大神, 你这个AA()方法里面的这个模块,是官方提供的,放在aiready外面定义会报错is not  defined 啊 ...

is not defined不是模块的问题吧。。。报错是api is not defined吗?
108
帖子
0
勋章
116
Y币
主函数 发表于 2017-7-28 16:03
is not defined不是模块的问题吧。。。报错是api is not defined吗?

恩对的啊
108
帖子
0
勋章
116
Y币
主函数 发表于 2017-7-28 16:03
is not defined不是模块的问题吧。。。报错是api is not defined吗?

意思是不能再aiready 外引用模块
21
帖子
4
勋章
1万+
Y币
我是许志伟 发表于 2017-7-28 16:13
意思是不能再aiready 外引用模块

不是不能再apiready之外引用模块。
而是不能再apiready这个方法有回调之前去调用api.xx的任何方法。。。
你这还是延迟问题。。。。你新开的界面,设置一个延迟再去调用execScript这个方法试试呢。
108
帖子
0
勋章
116
Y币
主函数 发表于 2017-7-28 16:50
不是不能再apiready之外引用模块。
而是不能再apiready这个方法有回调之前去调用api.xx的任何方法。。。
...

延迟在哪里加啊
3
帖子
0
勋章
4582
Y币

setTimeout(function(){
   这里是你的功能代码

},3000)

用延迟接口
56
帖子
0
勋章
196
Y币
main 页
var NVTabBar;
apiready = function(){
   NVTabBar = api.require('NVTabBar');
}

function setFootNan(){      
        NVTabBar.setBadge({      
         index: 1,           
         badge: ''            
}); }

B页
api.execScript({
                    name: 'main',
                    script: 'setFootNan()'
                });
12
您需要登录后才可以回帖 登录

本版积分规则