解决uni-app返回页面不触发页面刷新问题

针对问题:A 进入B页面并传递参数 data,B进入C页面操作了一番,然后从C页面返回,但是C的操作影响了B,B需要再次刷新页面。然而从C返回B页面却是不刷新的。

Uniapp 跳转页面的几种方式


第一种:只跳转不重新加载onload()加载的数据,在进入深层次页面之后还是保留的。


uni.navigateTo({
     url:"/pages/login/login?back="+encodeURI(url)
})


第二种:重新跳转并重新加载,onload()重新加载。

uni.redirectTo({
     url:"/pages/login/login?back="+encodeURI(url),
     complete:function(){} 
})


第三种:针对Tabbar所用的跳转,如果页面设置为Tabbar了,就必须使用这种方式才能跳转

uni.switchTab({
     url:"/pages/login/login?back="+encodeURI(url),
     success(){          let page = getCurrentPages().pop(); //跳转页面成功之后          if (!page)               return;
     }  
})





玩咖指针 2020-10-09 09:05:38