V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
faker1
V2EX  ›  问与答

微信小程序 重复定向到同一个页面的问题

  •  
  •   faker1 · 2019-11-21 18:30:30 +08:00 · 1637 次点击
    这是一个创建于 1860 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题: 有个页面需要请求多个 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)
                        },
                    });
                }
            }
        })
    });
    
    
    
    2 条回复    2019-11-22 11:00:55 +08:00
    IGJacklove
        1
    IGJacklove  
       2019-11-21 19:41:45 +08:00
    看了一下,微信小程序是可以获取到当前页面的,你可以看下文 getCurrentPages() ,只要判断一下当前是登录页的话忽略就可以了把
    faker1
        2
    faker1  
    OP
       2019-11-22 11:00:55 +08:00
    @IGJacklove 不行只有 page 是 onready 的时候才会加载到 getCurrentPages, 但是页面也会显示出来,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4794 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:09 · PVG 09:09 · LAX 17:09 · JFK 20:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.