我每次打开页面使用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这个东西不想吐槽,难受,也许是用的少,这都什么奇葩的问题