【小程序】登录态维护的探索

单登录页(只有一个登陆页面)

1,登录采用页面回退
2,必要onshow页面(onload获取页面传参)–>套公共方法检测是否登录–>未登录则登陆–>login返回onshow刷新
3,不必要onshow页面(即用onload)–>套公共方法检测是否登录–>未登录则登录–>login返回使用页面栈刷新

多登录页(登录需要多个页面间跳转)

1,登录采用多级页面回退
1,缓存记录登录前的页面,登录成功后使用页面栈多级回退,返回到缓存记录的页面(保持页面栈的完整性)
2,所有页面统一登陆后onload刷新页面

        let pages = getCurrentPages();//当前页面栈

        pages.forEach((val, index) => {

            if (wx.getStorageSync('url') == val.route) {
                let page = pages.length - 1 - index;
                pages[index].onLoad();
                wx.navigateBack({
                    delta: page
                })
                wx.removeStorageSync('url')
                return;
            }

        })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值