auth.js 570 Bytes
var urlFormat = require('../util/url');

/**
 * 登录判断
 * @author: xuqi<qi.xu@yoho.cn>
 * @date: 2016/4/5
 */

module.exports = (req, res, next) => {
    var loginUrl,
        referrer;

    if (!req.cookies._UID) {
        loginUrl = 'https://login.m.yohobuy.com/signin.html?refer=';
        referrer = req.get('Referrer') || req.originalUrl || '/';
        loginUrl = loginUrl + encodeURIComponent(urlFormat(referrer, null, 'activity'));

        return req.xhr ? res.json({loginUrl: loginUrl}) : res.redirect(loginUrl); // 跳转登录页
    }

    next();
};