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

[superwebview] js文件中的函数找不到

[复制链接]
发表于 2018-8-18 16:59:58
本帖最后由 jackiedong168 于 2018-8-18 17:17 编辑

我的html如下:<html>
<body>

<script type="text/javascript" src="../script/api.js"></script>
<script type="text/javascript" src="../script/common.js"></script>
<script type="text/javascript">
        apiready = function() {
            loginInfo = checkLogin() || {};
  }</script>


<body>
<html>

我在AppLoader中测试和真实的App中测试,都会报ReferenceError:Can't find variable:checkLogin. 这个函数是在我自己写的common.js文件中定义的。

90
帖子
2
勋章
2237
Y币
common.js里的checkLogin也贴出来。
19
帖子
3
勋章
1万+
Y币
单独放在外面可以执行不
6
帖子
0
勋章
10
Y币
本帖最后由 jackiedong168 于 2018-8-20 14:19 编辑

function checkLogin() {
        var loginInfo = $api.getStorage('loginInfo');
        if (!loginInfo) {
            api.openWin({
                name: 'login',
                url: '../html/login.html'
            });
            return;
        }
        return $api.strToJson(loginInfo);
    }
如果这个函数写在这个html里就可以找到。如果用实时预览,可以从common.js中找到。但是一旦用wifi实时预览或者真机app调试,就找不到。而且我发现,这个问题就出现在iOS中,Android上面没有这个问题。
为什么api.js可以引用,我自己写的common.js就不行呢?你们的引擎是对api.js做了什么特殊处理么?
有没有什么办法在手机上打开调试者模式,看看是否加载了这个common.js文件么?

6
帖子
0
勋章
10
Y币
其他人有没有遇到同样的问题呀?还是其他人都是正常,就我遇到这个问题呀?
380
帖子
4
勋章
6
Y币
jackiedong168 发表于 2018-8-20 15:58
其他人有没有遇到同样的问题呀?还是其他人都是正常,就我遇到这个问题呀? ...

common.js 里写个alert,能弹出,就加载了
6
帖子
0
勋章
10
Y币
问题解决了。是我写的common.js里的另外一个函数影响的。删掉那个函数就可以了。
您需要登录后才可以回帖 登录

本版积分规则