Explorar el Código

优化:用户端登录流程的错误提示

萤火科技 hace 1 año
padre
commit
e70dc53866

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

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

+ 0 - 8
pages/login/components/mp-weixin-mobile.vue

@@ -71,14 +71,6 @@
             })
             .catch(err => {
               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)
         }

+ 0 - 8
pages/login/components/mp-weixin.vue

@@ -234,14 +234,6 @@
           })
           .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) {
               app.onEmitSuccess(userInfo)

+ 2 - 2
store/modules/user.js

@@ -49,7 +49,7 @@ const user = {
     // 微信小程序一键授权登录 (获取用户基本信息)
     LoginMpWx({ commit }, data) {
       return new Promise((resolve, reject) => {
-        LoginApi.loginMpWx({ form: data }, { isPrompt: false })
+        LoginApi.loginMpWx({ form: data }, { isPrompt: true })
           .then(response => {
             const result = response.data
             loginSuccess(commit, result)
@@ -62,7 +62,7 @@ const user = {
     // 微信小程序一键授权登录 (授权手机号)
     LoginMpWxMobile({ commit }, data) {
       return new Promise((resolve, reject) => {
-        LoginApi.loginMpWxMobile({ form: data }, { isPrompt: false })
+        LoginApi.loginMpWxMobile({ form: data }, { isPrompt: true })
           .then(response => {
             const result = response.data
             loginSuccess(commit, result)

+ 1 - 1
utils/request/index.js

@@ -167,7 +167,7 @@ $http.dataFactory = async res => {
 
   // 其他错误提示
   if (httpData.status == 500) {
-    if (res.isPrompt) {
+    if (res.isPrompt && httpData.data.isPrompt) {
       setTimeout(() => {
         uni.showToast({
           title: httpData.message,