mui打开页面使用相同id页面栈内依旧存在多个相同id页面的问题

我每次打开页面使用mui.openWindow,caeateNew为false,id:id

但是在打开页面时不定时的会出现同一个页面内容却不一样的问题,最后发现页面栈内存在多个相同id的页面

,绞尽脑子用了个笨方法解决

var views = plus.webview.all();       //获得页面栈
console.log(JSON.stringify(views))    
var myviews=[]    //创建页面id集合
for(var i =0;i<views.length;i++){
myviews.push(views[i].id)    //将id页面存入

}

var my = []
console.log(myviews)
for(var i=0;i<myviews.length;i++){

//遍历这个id页面的集合
if(myviews[i] == 'personal'){
console.log(myviews[i])

my.push(myviews[i])       //如果有id为personal的页面,将这个id页面全部存起来

}
}

if(my.length>1){      //如果这个相同id页面的集合长度大于1,就说明有多个相同id的页面,排在前面的就是最先打开的页面,数据最原始,不需要,销毁,只留最后一个id页面
for(var e=0;e<my.length-1;e++){
console.log(my[e])
plus.webview.close(my[e]);
}
}

mui这个东西不想吐槽,难受,也许是用的少,这都什么奇葩的问题

猜你喜欢

转载自www.cnblogs.com/lishuang2243/p/12172682.html