b***@vip.qq.com
b***@vip.qq.com
  • 发布:2019-03-25 20:19
  • 更新:2019-03-25 20:19
  • 阅读:1230

关于plus.webview.all()的问题

分类:MUI

这几天在做APP的退出功能,发现在IOS下plus.webview.all()可以获取所有已打开的窗口也可以正常关闭,但是在Android机下不能获取所有已打开窗口页面,有一个主页面一直获取不到,可以通过id和opener方法获取到,但是一直无法正常关闭。页面效果就是点击退出按钮后到登录页面,登录后的页面显示的是退出前的页面(并不是APP的主页面),IOS下正常,请问是什么问题,代码如下。

//注销  
    document.getElementById("confirmBtn").addEventListener('tap', function() {  
        plus.nativeUI.confirm(UNTILS.INFO.LOGOUT_ALERT, function(e) {  
            if(e.index == 1) {  
                plus.cache.clear(function() {  
                    //plus.runtime.restart();     
                    localStorage.clear();  
                    _self.hide();  
                    _opener.hide();  
                    plus.webview.show(plus.webview.getLaunchWebview(), null, 0);  
                    setTimeout(function(){  
                        // 获取所有Webview窗口  
                        var wvs=plus.webview.all();  
                        wvs.push(plus.webview.getWebviewById("home.html"));  

                        for(var i=1; i<wvs.length; i++){  
                            console.log(JSON.stringify(wvs[i]));  
                            plus.webview.close(wvs[i]);  
                        }  
                    }, 300)  
                });  
            }  
        }, '', UNTILS.INFO.CONFIRM_OPTIONS);  
    });
2019-03-25 20:19 负责人:无 分享
已邀请:

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