微信小程序 重复定向到同一个页面的问题?
发布于 6 年前 作者 min56 3915 次浏览 来自 官方Issues

如题: 有个页面需要请求多个 api ,访问这些 api 必须要用户登录, 封装的 API 有个未授权跳转的机制, 

具体代码如下,那么用户发起 request 是并发无序的,那么 会有多个请求的返回是要跳转的到登录页面, 如何让这种情况避免, 只有一次跳转到登录页面,

 而不是已经到登录页面了, 又来一次跳转到登录页面

const AuthRequest= new Promise((resolve, reject) => {
    wx.request({
        url: URL,
        method: method,
        data: postData,
        header: {
            'authorization': "token"
        },
        success: function (res) {
            if ("NO_PERMISSION") {
                wx.navigateTo({
                    url: '/pages/login/login',
                    fail: function (err) {
                        console.log(err)
                    },
                });
            }
        }
    })
});

我目前是想到有getCurrentPages 去判断最后一个页面是否是登录页面,但是,不行, 具体日志

pages/index/index --------1111111

request.js? [sm]:77 pages/1 --------1111111

request.js? [sm]:77 pages/2 --------1111111

[publib]:1 On app route: pages/login/  这个信息并没有进入堆栈,但是页面已经显示出来了

[publib]:1 pages/2x: onHide have been invoked

请教一下各位同学有什么思路吗?

1 回复

wx.reLaunch({ url: ‘/pages/login/login’ })

回到顶部