瀏覽代碼

功能优化

DaMowang 3 年之前
父節點
當前提交
bb429ff478
共有 2 個文件被更改,包括 22 次插入6 次删除
  1. 8 1
      src/main.js
  2. 14 5
      src/pages/my/login.vue

+ 8 - 1
src/main.js

@@ -47,4 +47,11 @@ Array.prototype.remove = function (val) {
     if (index > -1) {
         this.splice(index, 1);
     }
-};
+};
+Vue.directive('myfocus', {
+    inserted: (el, binding) => {
+        if (binding.value == true || binding.value == undefined) {
+            el.focus()
+        }
+    }
+});

+ 14 - 5
src/pages/my/login.vue

@@ -5,7 +5,7 @@
             <p>欢迎登录数智云商城</p>
         </view>
         <view class="phoneL" v-if="LoginType == 1">
-            <view class="clearfix"><input v-model="formD2.mobile" placeholder="请输入手机号" type="number" maxlength="11" /></view>
+            <view class="clearfix"><input v-model="formD2.mobile" placeholder="请输入手机号" type="number" maxlength="11" v-myfocus="true" /></view>
             <view class="clearfix">
                 <input v-model="formD2.captcha" placeholder="请输入验证码" confirm-type="go" type="number" maxlength="5" class="w70" />
                 <view @click="getVerifyCode" :class="{w30:true,corb:msgNum!=='获取验证码'}">{{msgNum}}</view>
@@ -54,9 +54,7 @@ export default {
                 invite: ""
             },
             verifyimage: "",
-
             msgNum: "获取验证码",
-
             signKey: '',
             messageId: "",
 
@@ -92,7 +90,18 @@ export default {
             post("/user/userinfo").then((res) => {
                 if (res.code === 0) {
                     uni.setStorageSync('userinfo', res.data.data);
-                    uni.navigateBack();
+
+                    let pages = getCurrentPages() // 获取栈实例
+                    let page = pages[pages.length - 1].route // 获取当前页面的数据,包含页面路由
+                    let is = 1;
+                    for (const i of pages) {
+                        is++;
+                        if(i.route != page) break;
+                    }
+
+                    uni.navigateBack({
+                        delta: is
+                    });
                 }
             });
         },
@@ -138,7 +147,7 @@ export default {
                 if (u && p && v && v.length == 4) this.ISFill = true
                 else this.ISFill = false
             }
-        }
+        },
     },
     computed: {},