微信小程序判断登录 中间件

微信小程序判断登录 中间件

今天来说说微信小程序登录中间件,你还是在每个页面的onload或者onshow中判断登录吗? 下边的内容你应该看看~~~ 

效果:请求每个页面时候都先校验是否登录状态,如果未登录状态跳转至登录页

首先创建中间件js(utils/auto.js)

image.png

代码:

function checkLogin(pageObj){
    if (pageObj.onShow){
        let _onShow = pageObj.onShow;
        pageObj.onShow = function(){
            console.log('中间件');
            console.log(wx.getStorageSync('user').length );
            if (wx.getStorageSync('user').length == 0){
                wx.redirectTo({
                url: '/pages/index/index',
                })
            }
        }
    }
    return pageObj;
}
module.exports = {
    checkLogin: checkLogin,
};

每个页面都使用该过滤器

比如test.js(重点)

image.png

// pages/test/test.js
let auto = require('../../utils/auto.js')
Page(auto.checkLogin({
/**
     * 页面的初始数据
     */
data: {

},
onLoad: function (options) {

},
onShow: function () {

},
}))

这样每个页面都会走过滤器方法,实现类似判断登录效果的方法~ 

试试吧~~

微信小程序判断登录 中间件

喜欢(2)

评论 抢沙发

表情