express如何判断终端,进入不同的的视图文件? - CNode技术社区

express如何判断终端,进入不同的的视图文件?
发布于 9 年前 作者 lgk007 7207 次浏览 来自 问答

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

4 回复

通过session做指向。

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


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);
 }
回到顶部

AltStyle によって変換されたページ (->オリジナル) /