barice
barice
  • 发布:2015-12-19 23:01
  • 更新:2015-12-22 21:46
  • 阅读:1249

【报Bug】mui.js 2185 开始 逻辑可能有问题

分类:MUI
mui
if (nShow.autoShow) {  
    webview.addEventListener("loaded", function() {  
        //关闭等待框  
        if (nWaiting) {  
            nWaiting.close();  
        }  
        //显示页面  
        webview.show(nShow.aniShow, nShow.duration, function() {  
            triggerPreload(webview);  
            trigger(webview, 'pagebeforeshow', false);  
        });  
        webview.showed = true;  
        options.afterShowMethodName && webview.evalJS(options.afterShowMethodName + '(\'' + JSON.stringify(params) + '\')');  
    }, false);  
}

以上是原始代码
错误在於如果 autoShow:false 的话,nWaiting 就不会close

建议改为

webview.addEventListener("loaded", function() {  
                //关闭等待框  
                if (nWaiting) {  
                    nWaiting.close();  
                }  
                if (nShow.autoShow){  
                    //显示页面  
                    webview.show(nShow.aniShow, nShow.duration, function() {  
                        triggerPreload(webview);  
                        trigger(webview, 'pagebeforeshow', false);  
                    });  
                    webview.showed = true;  
                    options.afterShowMethodName && webview.evalJS(options.afterShowMethodName + '(\'' + JSON.stringify(params) + '\')');  
                }  

            }, false);
2015-12-19 23:01 负责人:无 分享
已邀请:
barice

barice (作者)

如果不改这段代码的话
其实也没什麽大不了,就是逻辑有问题,nWaiting 不会自已关掉。

解决方法就是
在会出现 waiting 的地方,自已写

plus.nativeUI.closeWaiting()

字可能拼错,你懂的....

该问题目前已经被锁定, 无法添加新回复