在正常的手机端和app端都可以正常使用uni.navigateBack()
函数,但是H5上面调用这个函数可能会出问题,如果你是通过上级页面访问的话就没问题,但是如果你刷新一下或者直接访问这个url的话就没有页面栈。。。。
首先我想到的解决方法是使用relaunch
但是不知道为什么,一会到主页居然又给我退回来了。。然后使用history.back()
,但是emm,会出现返回错误的情况。。
。。。。突然发现是我条件编译的函数写错了。。。//#endif
被我写成//#ednif
最后的解决方案
//#ifndef H5
uni.navigateBack();
//#endif
//#ifdef H5
if(getCurrentPages().length>1){
uni.navigateBack();
}else{
uni.reLaunch({
url:"/pages/index/index"
})
}
//#endif