京东的pc端和移动端是一个页面吗?

京东的pc端页面和移动端是一个页面吗?如果是他是怎么做到的呢?图片描述

阅读 8.7k
6 个回答

应该有两份代码
一份是pc端,访问的时候url为 https://www.jd.com/;
一份是移动端,访问的时候url为 https://m.jd.com/;
判断方式:

    const deviceAgent = req.header('User-Agent').toLowerCase();
    let agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/);

    let path = req.originalUrl;

    if (agentID) {
        if (path.indexOf('/m') !== 0) {
            return res.redirect('/m' + path);
        }
    } else {
        if (path === '/m' ) {
            return res.redirect('/');
        }
        if (path.indexOf('/m/') === 0) {
            return res.redirect(path.substr(2));
        }
    }

一个是m.jd.com
一个是www.jd.com

楼上正解,肯定不是哇

不是一个页面,服务器端会判断userAgent信息,进行重定向。

两个独立页面,PC管理PC,m端管理m端,完全不相干

同一个页面就意味着同一份代码,后来维护的就是搬山啊!所以通常是2份代码,后端判断是PC还是手机,然后指向相应的资源。
如果是小站可以用bootstrap一份代码搞定,但是我会砍了那个这么写的!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题