Просмотр исходного кода

优化:小程序端授权登录失败时提示错误信息

Yahoo 4 лет назад
Родитель
Сommit
7b91ca0251

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

@@ -236,11 +236,9 @@
             }, 2000)
           })
           .catch(err => {
+            // 跳转回原页面
             if (err.result.data.isBack) {
-              // 跳转回原页面
-              setTimeout(() => {
-                app.onNavigateBack(1)
-              }, 2000)
+              setTimeout(() => app.onNavigateBack(1), 2000)
             }
           })
           .finally(() => app.isLoading = false)

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

@@ -13,6 +13,7 @@
 
 <script>
   import store from '@/store'
+  import { isEmpty } from '@/utils/util'
 
   export default {
     props: {
@@ -69,12 +70,14 @@
             }, 2000)
           })
           .catch(err => {
-            console.log(err)
-            if (err.result.data.isBack) {
-              // 跳转回原页面
-              setTimeout(() => {
-                app.onNavigateBack(1)
-              }, 2000)
+            const resultData = err.result.data
+            // 显示错误信息
+            if (isEmpty(resultData)) {
+              app.$toast(err.result.message)
+            }
+            // 跳转回原页面
+            if (resultData.isBack) {
+              setTimeout(() => app.onNavigateBack(1), 2000)
             }
           })
           .finally(() => app.isLoading = false)

+ 6 - 2
pages/login/components/mp-weixin.vue

@@ -97,12 +97,16 @@
           })
           .catch(err => {
             const resultData = err.result.data
+            // 显示错误信息
             if (isEmpty(resultData)) {
-              // 显示错误信息
               app.$toast(err.result.message)
             }
+            // 跳转回原页面
+            if (resultData.isBack) {
+              setTimeout(() => app.onNavigateBack(1), 2000)
+            }
+            // 判断还需绑定手机号
             if (resultData.isBindMobile) {
-              // 将oauth提交给父级
               app.onEmitSuccess(userInfo)
             }
           })