wx.navigateBack没有超过页面栈限制,还是会回退失败?
发布于 6 年前 作者 xiuyingsu 13412 次浏览 来自 官方Issues
//这个没有超过层级限制,但还是直接回退了到了首页


var delta = 0;

var cps = getCurrentPages();
    for (var i = cps.length - 1; i >= 0; i--) {
        if (cps[i].route == `pages/${page}/${page}`) {
            if (delta == 0) {
                return;
            }
            wx.navigateBack({ delta: delta });
            return;
        }
        delta++;

    }


    

//这个方法里面没有url参数,但是这样写,又能跳回去。哪位大佬解释下!!!


wx.navigateBack({

    url: "../recoveryHistory/recoveryHistory"
});
2 回复

请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

你写url对navigateBack来说无效,使用了默认参数{delta:1}

你直接写wx.navigateBack()都可以返回

回到顶部