android wx.reLaunch执行报错

发布于 6 年前作者 juanqin16890 次浏览最后编辑 6 年前来自 ask

wx.reLaunch({

url: ‘/pages/index/index’

})

android  不能跳转   报错了  ios上正常

5 回复
xiena
xiena1 楼6 年前

目前找到一个方法可以解决问题。用setTimeout将wx.reLaunch包裹起来,200ms就差不多。看报这个错误的前后文,猜测在android上,应该是只有页面的onshow这个生命周期方法执行之后,才能调用reLaunch;如果猜测没错,更严谨一点,就需要轮询,在保证在onshow之后才执行reLaunch; 更更好的办法,@微信官方 给我一顶圣诞帽(让官方修复)。

junbai
junbai2 楼6 年前

遇到了,到现在也没解决吗???

qyin
qyin3 楼6 年前

有解决方法了吗?

tao25
tao254 楼6 年前

被这个问题困扰了好久,终于解决了。3Q

pcao
pcao5 楼4 年前

同问,也是这个问题,IOS和PC上没问题,但是安卓就报错了,

 fail can not invoke reLaunch in background

现在暂时用多次重定向,勉强解决。

但是终究不治本。没有形成一个页面栈的循环。