帖子
帖子
用户
博客
课程
显示全部楼层
2
帖子
0
勋章
7
Y币

[superwebview] 原生加载superwebview问题

[复制链接]
发表于 2016-9-1 17:03:57
问下,在原生APP里面使用superwebview 的时候,html,css能加载进来,javascript能够执行。但是api 对象方法不能执行,是什么原因造成的

20
帖子
1
勋章
7583
Y币
所有的端api,包括api对象和模块对象的使用,必须在apiready后。
比如某html文件内有如下代码:
<script>
apiready = function(){
   api.xxx()
}
</script>
2
帖子
0
勋章
7
Y币
有使用apiready。这是在原生开发中集成superwebview的时候产生

代码是官方superwebview 的demo  projectFirst里面的

            apiready = function(){
                        fixStatusBar();                                                        //沉浸式效果,支持IOS7及Android4.4及以上
                        openContent('sudoku.html', 'sudoku');        //打开主frame
                $('year').innerHTML = new Date().getFullYear();
                api.addEventListener({
                            name:'smartupdatefinish'
                        },function(ret,err){
                            alert('云修复成功: ' + JSON.stringify(ret));
                        });
            };
只要里面涉及到api对象的方法全部执行不了,其它js可以正常执行

2
帖子
0
勋章
7
Y币
估计是原生引用apicloud资源时配置有问题,希望大拿能帮忙解决
20
帖子
1
勋章
7583
Y币
46
帖子
6
勋章
6万+
Y币
https://community.apicloud.com/b ... &extra=page%3D1
shouldForbiddenAccess方法不要重写返回true,否则就调用不到api
您需要登录后才可以回帖 登录

本版积分规则