Browse Source

wap和首页切换

laiguoran 5 years ago
parent
commit
f104aba424
3 changed files with 18 additions and 2 deletions
  1. 4 0
      app/controller/login_controller.js
  2. 4 1
      app/controller/wap_controller.js
  3. 10 1
      app/extend/helper.js

+ 4 - 0
app/controller/login_controller.js

@@ -21,6 +21,10 @@ module.exports = app => {
          * @return {void}
          */
         async index(ctx) {
+            if (ctx.helper.isMobile(ctx.request.header['user-agent'])) {
+                ctx.redirect('/wap');
+                return;
+            }
             const errorMessage = ctx.session.loginError;
             // 显示完删除
             ctx.session.loginError = null;

+ 4 - 1
app/controller/wap_controller.js

@@ -22,6 +22,10 @@ module.exports = app => {
          * @return {void}
          */
         async index(ctx) {
+            if (!ctx.helper.isMobile(ctx.request.header['user-agent'])) {
+                ctx.redirect('/');
+                return;
+            }
             const errorMessage = ctx.session.loginError;
             // 显示完删除
             ctx.session.loginError = null;
@@ -54,7 +58,6 @@ module.exports = app => {
          */
         async login(ctx) {
             let loginType = ctx.request.body.type;
-
             try {
                 loginType = parseInt(loginType);
                 const result = await ctx.service.projectAccount.accountLogin(ctx.request.body, loginType);

+ 10 - 1
app/extend/helper.js

@@ -1018,5 +1018,14 @@ module.exports = {
             }
         }
         return result;
-    }
+    },
+
+    /**
+     * 判断是否是移动端访问
+     * @param request
+     * @returns {*}
+     */
+    isMobile(agent) {
+        return agent.match(/(iphone|ipod|android)/i);
+    },
 }