跳到主要内容
CNode

express如何判断终端,进入不同的的视图文件?

问答
Llgk007发布于 10 年前最后回复 10 年前
474400

wiews目录下pc和m两个文件夹,当用户进入网站判断用户终端,进入不同的页面,请问如何实现? 尝试在app.js里通过userAgent判断,使用不同的路由,但是写了过后启动服务报错。

查看回复

回复 (4)

G
glj1102#410 年前

var is_ipad = function (req) {
        var ua = req.get('User-Agent');
        if (_.isEmpty(ua)) {
            return false;
        }
        return /ipad/gi.test(ua.toLowerCase());
    };
    var is_iphone = function (req) {
        var ua = req.get('User-Agent');
        if (_.isEmpty(ua)) {
            return false;
        }
        return /iphone/gi.test(ua.toLowerCase());
    };
    var is_msie = function (req) {
        var ua = req.get('User-Agent');
        if (_.isEmpty(ua)) {
            return false;
        }
        if (/chrome|webkit/gi.test(ua.toLowerCase())) {
            return false;
        }
        return parseInt((/msie (\d+)/.exec(ua.toLowerCase()) || [])[1], 10);
    };

    var is_mobile = function (req) {
        var ua = req.get('User-Agent')
        if (_.isEmpty(ua)) {
            return false;
        }
        return /Android|webOS|iPhone|iPod|BlackBerry/i.test(ua);
    }

4
44886#310 年前

user-Agent

N
nullsir#210 年前

在路由里判断userAgent,使用不同的view层吧。

N
Neeil#110 年前

通过session做指向。

参与回复

登录后即可参与回复。登录