xiaohaizhao 4 bulan lalu
induk
melakukan
aa7b556c74
1 mengubah file dengan 189 tambahan dan 16 penghapusan
  1. 189 16
      pages/login/login.vue

+ 189 - 16
pages/login/login.vue

@@ -23,6 +23,10 @@
     </view>
     <My-button :customStyle="customStyle" class="my-but" :loading="loading" :disabled="disabled" text="登录"
         :onClick="logIn" />
+
+    <!-- 正式无需使用 -->
+    <up-picker title="选择站点" :show="account_list.length != 0" :columns="account_list" keyName="sitename"
+        @cancel="onCancel" @confirm='onConfirm' />
 </template>
 
 <script setup>
@@ -39,7 +43,7 @@ const customStyle = ref({
 // 表单相关
 const focused = ref('');
 const countryCode = ref('+86');
-const phonenumber = ref('');
+const phonenumber = ref('13905730010');
 const password = ref('');
 const countryCodes = reactive([
     { code: '+86', name: '中国 +86', regex: /^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/ }, // 中国手机号验证规则
@@ -75,9 +79,10 @@ let countDown = null;
 const downTime = ref(0); // 倒计时初始值
 // 获取验证码
 function getAuthCode() {
+    console
     if (downTime.value > 0) return;
     if (!validatephonenumber()) return;
-    $Http.getpassword({ "phonenumber": phonenumber.value, "systemclient": "wechatsaletool" }).then(res => {
+    $Http.getpassword({ "phonenumber": phonenumber.value - 0, "systemclient": "web", accesstoken: '', systemappid: '' }).then(res => {
         console.log('获取验证码结果:', res);
         if (res.code == 1) {
             downTime.value = 60;
@@ -102,26 +107,194 @@ function getAuthCode() {
         });
     })
 }
+let account_list = reactive([]);
 function logIn() {
-    /*  let siteid = process.env.NODE_ENV === 'development' ? 'CCYOSG' : 'meida';
-  $Http.base({
-      "id": 2025072809441203,
-      "content": {
-          "customerphone": phonenumber.value,
-          siteid
-      }
-  }).then(res1 => {
- 
-  }) */
-    console.log("md5", hexMD5)
     if (!validatephonenumber()) return;
     loading.value = true;
-    $Http.plogin({ "phonenumber": phonenumber.value, "password": hexMD5(password.value), "systemclient": "wechatsaletool" }).then(res => {
-        console.log(res)
+    $Http.plogin({ "phonenumber": phonenumber.value - 0, "password": hexMD5(password.value), "systemclient": "web", accesstoken: "", systemappid: "" }).then(res => {
+        if (res.code == 1) {
+            if (res.account_list.length == 1) {
+                handleLogin(res.account_list[0]);
+            } else {
+                account_list = reactive([res.account_list]);
+            }
+        } else {
+            loading.value = false;
+            uni.showToast({
+                title: res.msg,
+                icon: 'none',
+            });
+        }
+    })
+}
+function onCancel() {
+    account_list = reactive([]);
+    disabled.value = phonenumber.value.length && password.value.length < 4;
+}
+function onConfirm(e) {
+    handleLogin(e.value[0]);
+    account_list = reactive([]);
+}
+function handleLogin(data) {
+    $Http.base({
+        "id": 2025072809441203,
+        "content": {
+            "customerphone": phonenumber.value,
+            siteid: data.siteid
+        }
+    }).then(res => {
+        console.log("登录结果:", res);
+        loading.value = false;
+        if (res.code == 1) {
+            uni.removeStorageSync('userMsg');
+            uni.setStorageSync('userMsg', data);
+            uni.removeStorageSync('phonenumber');
+            uni.setStorageSync('phonenumber', phonenumber.value);
+            uni.redirectTo({
+                url: '/pages/index/index',
+            });
+        } else {
+            uni.showToast({
+                title: res.msg,
+                icon: 'none',
+            });
+        }
     })
 }
-function handleLogin() {
 
+/* 以下为MD5加密 */
+function hexMD5(str) {
+    return binl2hex(coreMD5(str2binl(str)))
+}
+
+function safe_add(x, y) {
+    var lsw = (x & 0xFFFF) + (y & 0xFFFF)
+    var msw = (x >> 16) + (y >> 16) + (lsw >> 16)
+    return (msw << 16) | (lsw & 0xFFFF)
+}
+function rol(num, cnt) {
+    return (num << cnt) | (num >>> (32 - cnt))
+}
+function cmn(q, a, b, x, s, t) {
+    return safe_add(rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b)
+}
+function ff(a, b, c, d, x, s, t) {
+    return cmn((b & c) | ((~b) & d), a, b, x, s, t)
+}
+function gg(a, b, c, d, x, s, t) {
+    return cmn((b & d) | (c & (~d)), a, b, x, s, t)
+}
+function hh(a, b, c, d, x, s, t) {
+    return cmn(b ^ c ^ d, a, b, x, s, t)
+}
+function ii(a, b, c, d, x, s, t) {
+    return cmn(c ^ (b | (~d)), a, b, x, s, t)
+}
+function coreMD5(x) {
+    var a = 1732584193
+    var b = -271733879
+    var c = -1732584194
+    var d = 271733878
+
+    for (var i = 0; i < x.length; i += 16) {
+        var olda = a
+        var oldb = b
+        var oldc = c
+        var oldd = d
+
+        a = ff(a, b, c, d, x[i + 0], 7, -680876936)
+        d = ff(d, a, b, c, x[i + 1], 12, -389564586)
+        c = ff(c, d, a, b, x[i + 2], 17, 606105819)
+        b = ff(b, c, d, a, x[i + 3], 22, -1044525330)
+        a = ff(a, b, c, d, x[i + 4], 7, -176418897)
+        d = ff(d, a, b, c, x[i + 5], 12, 1200080426)
+        c = ff(c, d, a, b, x[i + 6], 17, -1473231341)
+        b = ff(b, c, d, a, x[i + 7], 22, -45705983)
+        a = ff(a, b, c, d, x[i + 8], 7, 1770035416)
+        d = ff(d, a, b, c, x[i + 9], 12, -1958414417)
+        c = ff(c, d, a, b, x[i + 10], 17, -42063)
+        b = ff(b, c, d, a, x[i + 11], 22, -1990404162)
+        a = ff(a, b, c, d, x[i + 12], 7, 1804603682)
+        d = ff(d, a, b, c, x[i + 13], 12, -40341101)
+        c = ff(c, d, a, b, x[i + 14], 17, -1502002290)
+        b = ff(b, c, d, a, x[i + 15], 22, 1236535329)
+
+        a = gg(a, b, c, d, x[i + 1], 5, -165796510)
+        d = gg(d, a, b, c, x[i + 6], 9, -1069501632)
+        c = gg(c, d, a, b, x[i + 11], 14, 643717713)
+        b = gg(b, c, d, a, x[i + 0], 20, -373897302)
+        a = gg(a, b, c, d, x[i + 5], 5, -701558691)
+        d = gg(d, a, b, c, x[i + 10], 9, 38016083)
+        c = gg(c, d, a, b, x[i + 15], 14, -660478335)
+        b = gg(b, c, d, a, x[i + 4], 20, -405537848)
+        a = gg(a, b, c, d, x[i + 9], 5, 568446438)
+        d = gg(d, a, b, c, x[i + 14], 9, -1019803690)
+        c = gg(c, d, a, b, x[i + 3], 14, -187363961)
+        b = gg(b, c, d, a, x[i + 8], 20, 1163531501)
+        a = gg(a, b, c, d, x[i + 13], 5, -1444681467)
+        d = gg(d, a, b, c, x[i + 2], 9, -51403784)
+        c = gg(c, d, a, b, x[i + 7], 14, 1735328473)
+        b = gg(b, c, d, a, x[i + 12], 20, -1926607734)
+
+        a = hh(a, b, c, d, x[i + 5], 4, -378558)
+        d = hh(d, a, b, c, x[i + 8], 11, -2022574463)
+        c = hh(c, d, a, b, x[i + 11], 16, 1839030562)
+        b = hh(b, c, d, a, x[i + 14], 23, -35309556)
+        a = hh(a, b, c, d, x[i + 1], 4, -1530992060)
+        d = hh(d, a, b, c, x[i + 4], 11, 1272893353)
+        c = hh(c, d, a, b, x[i + 7], 16, -155497632)
+        b = hh(b, c, d, a, x[i + 10], 23, -1094730640)
+        a = hh(a, b, c, d, x[i + 13], 4, 681279174)
+        d = hh(d, a, b, c, x[i + 0], 11, -358537222)
+        c = hh(c, d, a, b, x[i + 3], 16, -722521979)
+        b = hh(b, c, d, a, x[i + 6], 23, 76029189)
+        a = hh(a, b, c, d, x[i + 9], 4, -640364487)
+        d = hh(d, a, b, c, x[i + 12], 11, -421815835)
+        c = hh(c, d, a, b, x[i + 15], 16, 530742520)
+        b = hh(b, c, d, a, x[i + 2], 23, -995338651)
+
+        a = ii(a, b, c, d, x[i + 0], 6, -198630844)
+        d = ii(d, a, b, c, x[i + 7], 10, 1126891415)
+        c = ii(c, d, a, b, x[i + 14], 15, -1416354905)
+        b = ii(b, c, d, a, x[i + 5], 21, -57434055)
+        a = ii(a, b, c, d, x[i + 12], 6, 1700485571)
+        d = ii(d, a, b, c, x[i + 3], 10, -1894986606)
+        c = ii(c, d, a, b, x[i + 10], 15, -1051523)
+        b = ii(b, c, d, a, x[i + 1], 21, -2054922799)
+        a = ii(a, b, c, d, x[i + 8], 6, 1873313359)
+        d = ii(d, a, b, c, x[i + 15], 10, -30611744)
+        c = ii(c, d, a, b, x[i + 6], 15, -1560198380)
+        b = ii(b, c, d, a, x[i + 13], 21, 1309151649)
+        a = ii(a, b, c, d, x[i + 4], 6, -145523070)
+        d = ii(d, a, b, c, x[i + 11], 10, -1120210379)
+        c = ii(c, d, a, b, x[i + 2], 15, 718787259)
+        b = ii(b, c, d, a, x[i + 9], 21, -343485551)
+
+        a = safe_add(a, olda)
+        b = safe_add(b, oldb)
+        c = safe_add(c, oldc)
+        d = safe_add(d, oldd)
+    }
+    return [a, b, c, d]
+}
+function binl2hex(binarray) {
+    var hex_tab = "0123456789abcdef"
+    var str = ""
+    for (var i = 0; i < binarray.length * 4; i++) {
+        str += hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8 + 4)) & 0xF) +
+            hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8)) & 0xF)
+    }
+    return str
+}
+function str2binl(str) {
+    var nblk = ((str.length + 8) >> 6) + 1 // number of 16-word blocks  
+    var blks = new Array(nblk * 16)
+    for (var i = 0; i < nblk * 16; i++) blks[i] = 0
+    for (var i = 0; i < str.length; i++)
+        blks[i >> 2] |= (str.charCodeAt(i) & 0xFF) << ((i % 4) * 8)
+    blks[i >> 2] |= 0x80 << ((i % 4) * 8)
+    blks[nblk * 16 - 2] = str.length * 8
+    return blks
 }
 </script>