Parcourir la source

优化:登录页无法返回时跳转首页

Yahoo il y a 4 ans
Parent
commit
7afa4071e7

+ 9 - 4
pages/login/components/main.vue

@@ -249,10 +249,15 @@
       /**
        * 登录成功-跳转回原页面
        */
-      onNavigateBack(delta) {
-        uni.navigateBack({
-          delta: Number(delta || 1)
-        })
+      onNavigateBack(delta = 1) {
+        const pages = getCurrentPages()
+        if (pages.length > 1) {
+          uni.navigateBack({
+            delta: Number(delta || 1)
+          })
+        } else {
+          this.$navTo('pages/index/index')
+        }
       }
 
     }

+ 9 - 4
pages/login/components/mp-weixin-mobile.vue

@@ -96,12 +96,17 @@
       },
 
       /**
-       * 授权成功 跳转回原页面
+       * 登录成功-跳转回原页面
        */
       onNavigateBack(delta = 1) {
-        uni.navigateBack({
-          delta: Number(delta)
-        })
+        const pages = getCurrentPages()
+        if (pages.length > 1) {
+          uni.navigateBack({
+            delta: Number(delta || 1)
+          })
+        } else {
+          this.$navTo('pages/index/index')
+        }
       }
 
     }

+ 9 - 4
pages/login/components/mp-weixin.vue

@@ -128,12 +128,17 @@
       },
 
       /**
-       * 授权成功 跳转回原页面
+       * 登录成功-跳转回原页面
        */
       onNavigateBack(delta = 1) {
-        uni.navigateBack({
-          delta: Number(delta)
-        })
+        const pages = getCurrentPages()
+        if (pages.length > 1) {
+          uni.navigateBack({
+            delta: Number(delta || 1)
+          })
+        } else {
+          this.$navTo('pages/index/index')
+        }
       }
     }
   }