Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
梁建民
/
wmsApp
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
12c92923
authored
Apr 12, 2023
by
LJM
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
登录
parent
04b6b623
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
252 additions
and
50 deletions
main.js
pages.json
pages/index/index.vue
pages/mine/login.vue
util/api.js
util/md5.js
main.js
View file @
12c92923
import
App
from
'./App'
import
{
request
}
from
'./util/util.js'
import
{
request
}
from
'@/util/util.js'
// #ifndef VUE3
import
Vue
from
'vue'
Vue
.
config
.
productionTip
=
false
Vue
.
prototype
.
request
=
request
Vue
.
config
.
productionTip
=
false
;
Vue
.
prototype
.
request
=
request
;
App
.
mpType
=
'app'
try
{
function
isPromise
(
obj
)
{
return
(
!!
obj
&&
(
typeof
obj
===
"object"
||
typeof
obj
===
"function"
)
&&
typeof
obj
.
then
===
"function"
);
}
// 统一 vue2 API Promise 化返回格式与 vue3 保持一致
uni
.
addInterceptor
({
returnValue
(
res
)
{
if
(
!
isPromise
(
res
))
{
return
res
;
}
return
new
Promise
((
resolve
,
reject
)
=>
{
res
.
then
((
res
)
=>
{
if
(
res
[
0
])
{
reject
(
res
[
0
]);
}
else
{
resolve
(
res
[
1
]);
}
});
});
},
});
}
catch
(
error
)
{}
const
app
=
new
Vue
({
...
App
})
app
.
$mount
()
// #endif
// #ifdef VUE3
import
{
createSSRApp
}
from
'vue'
export
function
createApp
()
{
...
...
pages.json
View file @
12c92923
{
"pages"
:
[{
"path"
:
"pages/mine/login"
,
"style"
:
{
"navigationBarTitleText"
:
"登录"
}
},
{
"path"
:
"pages/index/index"
,
"style"
:
{
"navigationBarTitleText"
:
"wms"
...
...
@@ -227,11 +232,6 @@
"style"
:
{
"navigationBarTitleText"
:
"标签补打"
}
},
{
"path"
:
"pages/mine/login"
,
"style"
:
{
"navigationBarTitleText"
:
"登录"
}
}],
"globalStyle"
:
{
"navigationBarTextStyle"
:
"black"
,
...
...
@@ -244,7 +244,7 @@
"current"
:
0
,
//当前激活的模式(list
的索引项)
"list"
:
[{
"name"
:
"调试"
,
//模式名称
"path"
:
"pages/
index/index
"
,
//启动页面,必选
"path"
:
"pages/
mine/login
"
,
//启动页面,必选
"query"
:
""
//启动参数,在页面的onLoad函数里面得到
}]
}
...
...
pages/index/index.vue
View file @
12c92923
...
...
@@ -8,10 +8,10 @@
<text
class=
"t2"
>
拾贰
</text>
</view>
</view>
<
navigator
class=
"row verCenter"
url=
"/pages/mine/login"
hover-class=
"none
"
>
<
view
class=
"row verCenter
"
>
<text
class=
"iconfont icon-a-juxing1"
></text>
<text
class=
"t2"
>
设置
</text>
</
navigator
>
</
view
>
</view>
<view
class=
"list row"
>
<navigator
class=
"box-li column rowCenter verCenter"
url=
"/pages/arrivalRegister/index"
hover-class=
"none"
>
...
...
pages/mine/login.vue
View file @
12c92923
...
...
@@ -11,27 +11,28 @@
</view>
<view
class=
"form-input row verCenter mb25"
>
<text
class=
"label row rowCenter verCenter"
>
账号
</text>
<input
class=
"uni-input"
placeholder=
"请输入用户账号"
placeholder-style=
"color:#919399"
v-model=
"
account
"
/>
<input
class=
"uni-input"
placeholder=
"请输入用户账号"
placeholder-style=
"color:#919399"
v-model=
"
name
"
/>
</view>
<view
class=
"form-input row verCenter"
>
<text
class=
"label row rowCenter verCenter"
>
密码
</text>
<input
class=
"uni-input"
password
placeholder=
"请输入账号密码"
placeholder-style=
"color:#919399"
v-model=
"passwd"
/>
</view>
<view
class=
"btn row rowCenter verCenter"
@
click=
"submit"
>
登录
</view>
<view
class=
"btn row rowCenter verCenter"
@
click=
"submit
()
"
>
登录
</view>
<text
class=
"copyright"
>
© 深圳市猎芯科技有限公司
</text>
</view>
</
template
>
<
script
>
import
{
API
}
from
'@/util/api.js'
;
import
md5
from
'@/util/md5.js'
;
export
default
{
data
()
{
return
{
index
:
0
,
array
:
[
'深圳市猎芯科技有限公司'
,
'深贸电子有限公司'
],
account
:
'
'
,
passwd
:
''
name
:
'admin@ichunt.com
'
,
passwd
:
'
123456789
'
};
},
methods
:
{
...
...
@@ -40,7 +41,7 @@ export default {
this
.
index
=
e
.
detail
.
value
;
},
submit
()
{
if
(
!
this
.
account
)
{
if
(
!
this
.
name
)
{
uni
.
showToast
({
title
:
'请输入登录账号'
,
icon
:
'error'
...
...
@@ -55,6 +56,28 @@ export default {
});
return
false
;
}
this
.
request
(
API
.
login
,
'POST'
,
{
name
:
this
.
name
,
passwd
:
md5
.
hex_md5_32
(
this
.
passwd
)
},
true
).
then
(
res
=>
{
if
(
res
.
retcode
===
0
)
{
uni
.
setStorageSync
(
'oa_skey'
,
res
.
data
.
skey
);
uni
.
setStorageSync
(
'oa_user_id'
,
res
.
data
.
userId
);
uni
.
showToast
({
title
:
'登录成功'
,
icon
:
'success'
});
setTimeout
(()
=>
{
uni
.
redirectTo
({
url
:
'/pages/index/index'
});
},
2000
);
}
else
{
uni
.
showModal
({
title
:
'提示'
,
content
:
res
.
errMsg
,
showCancel
:
false
});
}
});
}
}
};
...
...
util/api.js
View file @
12c92923
//const API_BASE = 'https://api.ichunt.com';
const
API_BASE
=
'http://api.liexin.com'
;
const
API_BASE_USER
=
'http://user.liexindev.net'
;
//用户系统
const
API_BASE
=
'http://192.168.1.252'
;
const
API
=
{
/**
*
提交当前箱号的数据
*/
submitBoxSnAndNum
:
API_BASE
+
'/supplywechatwms/submitBoxSnAndNum'
*
登录接口
*
*
/
login
:
API_BASE_USER
+
'/api/login'
,
}
...
...
util/md5.js
0 → 100644
View file @
12c92923
let
w_md5
=
{}
function
hex_md5
(
string
,
bit
)
{
function
md5_RotateLeft
(
lValue
,
iShiftBits
)
{
return
(
lValue
<<
iShiftBits
)
|
(
lValue
>>>
(
32
-
iShiftBits
));
}
function
md5_AddUnsigned
(
lX
,
lY
)
{
var
lX4
,
lY4
,
lX8
,
lY8
,
lResult
;
lX8
=
(
lX
&
0x80000000
);
lY8
=
(
lY
&
0x80000000
);
lX4
=
(
lX
&
0x40000000
);
lY4
=
(
lY
&
0x40000000
);
lResult
=
(
lX
&
0x3FFFFFFF
)
+
(
lY
&
0x3FFFFFFF
);
if
(
lX4
&
lY4
)
{
return
(
lResult
^
0x80000000
^
lX8
^
lY8
);
}
if
(
lX4
|
lY4
)
{
if
(
lResult
&
0x40000000
)
{
return
(
lResult
^
0xC0000000
^
lX8
^
lY8
);
}
else
{
return
(
lResult
^
0x40000000
^
lX8
^
lY8
);
}
}
else
{
return
(
lResult
^
lX8
^
lY8
);
}
}
function
md5_F
(
x
,
y
,
z
)
{
return
(
x
&
y
)
|
((
~
x
)
&
z
);
}
function
md5_G
(
x
,
y
,
z
)
{
return
(
x
&
z
)
|
(
y
&
(
~
z
));
}
function
md5_H
(
x
,
y
,
z
)
{
return
(
x
^
y
^
z
);
}
function
md5_I
(
x
,
y
,
z
)
{
return
(
y
^
(
x
|
(
~
z
)));
}
function
md5_FF
(
a
,
b
,
c
,
d
,
x
,
s
,
ac
)
{
a
=
md5_AddUnsigned
(
a
,
md5_AddUnsigned
(
md5_AddUnsigned
(
md5_F
(
b
,
c
,
d
),
x
),
ac
));
return
md5_AddUnsigned
(
md5_RotateLeft
(
a
,
s
),
b
);
};
function
md5_GG
(
a
,
b
,
c
,
d
,
x
,
s
,
ac
)
{
a
=
md5_AddUnsigned
(
a
,
md5_AddUnsigned
(
md5_AddUnsigned
(
md5_G
(
b
,
c
,
d
),
x
),
ac
));
return
md5_AddUnsigned
(
md5_RotateLeft
(
a
,
s
),
b
);
};
function
md5_HH
(
a
,
b
,
c
,
d
,
x
,
s
,
ac
)
{
a
=
md5_AddUnsigned
(
a
,
md5_AddUnsigned
(
md5_AddUnsigned
(
md5_H
(
b
,
c
,
d
),
x
),
ac
));
return
md5_AddUnsigned
(
md5_RotateLeft
(
a
,
s
),
b
);
};
function
md5_II
(
a
,
b
,
c
,
d
,
x
,
s
,
ac
)
{
a
=
md5_AddUnsigned
(
a
,
md5_AddUnsigned
(
md5_AddUnsigned
(
md5_I
(
b
,
c
,
d
),
x
),
ac
));
return
md5_AddUnsigned
(
md5_RotateLeft
(
a
,
s
),
b
);
};
function
md5_ConvertToWordArray
(
string
)
{
var
lWordCount
;
var
lMessageLength
=
string
.
length
;
var
lNumberOfWords_temp1
=
lMessageLength
+
8
;
var
lNumberOfWords_temp2
=
(
lNumberOfWords_temp1
-
(
lNumberOfWords_temp1
%
64
))
/
64
;
var
lNumberOfWords
=
(
lNumberOfWords_temp2
+
1
)
*
16
;
var
lWordArray
=
Array
(
lNumberOfWords
-
1
);
var
lBytePosition
=
0
;
var
lByteCount
=
0
;
while
(
lByteCount
<
lMessageLength
)
{
lWordCount
=
(
lByteCount
-
(
lByteCount
%
4
))
/
4
;
lBytePosition
=
(
lByteCount
%
4
)
*
8
;
lWordArray
[
lWordCount
]
=
(
lWordArray
[
lWordCount
]
|
(
string
.
charCodeAt
(
lByteCount
)
<<
lBytePosition
));
lByteCount
++
;
}
lWordCount
=
(
lByteCount
-
(
lByteCount
%
4
))
/
4
;
lBytePosition
=
(
lByteCount
%
4
)
*
8
;
lWordArray
[
lWordCount
]
=
lWordArray
[
lWordCount
]
|
(
0x80
<<
lBytePosition
);
lWordArray
[
lNumberOfWords
-
2
]
=
lMessageLength
<<
3
;
lWordArray
[
lNumberOfWords
-
1
]
=
lMessageLength
>>>
29
;
return
lWordArray
;
};
function
md5_WordToHex
(
lValue
)
{
var
WordToHexValue
=
""
,
WordToHexValue_temp
=
""
,
lByte
,
lCount
;
for
(
lCount
=
0
;
lCount
<=
3
;
lCount
++
)
{
lByte
=
(
lValue
>>>
(
lCount
*
8
))
&
255
;
WordToHexValue_temp
=
"0"
+
lByte
.
toString
(
16
);
WordToHexValue
=
WordToHexValue
+
WordToHexValue_temp
.
substr
(
WordToHexValue_temp
.
length
-
2
,
2
);
}
return
WordToHexValue
;
};
function
md5_Utf8Encode
(
string
)
{
string
=
string
.
replace
(
/
\r\n
/g
,
"\n"
);
var
utftext
=
""
;
for
(
var
n
=
0
;
n
<
string
.
length
;
n
++
)
{
var
c
=
string
.
charCodeAt
(
n
);
if
(
c
<
128
)
{
utftext
+=
String
.
fromCharCode
(
c
);
}
else
if
((
c
>
127
)
&&
(
c
<
2048
))
{
utftext
+=
String
.
fromCharCode
((
c
>>
6
)
|
192
);
utftext
+=
String
.
fromCharCode
((
c
&
63
)
|
128
);
}
else
{
utftext
+=
String
.
fromCharCode
((
c
>>
12
)
|
224
);
utftext
+=
String
.
fromCharCode
(((
c
>>
6
)
&
63
)
|
128
);
utftext
+=
String
.
fromCharCode
((
c
&
63
)
|
128
);
}
}
return
utftext
;
};
var
x
=
Array
();
var
k
,
AA
,
BB
,
CC
,
DD
,
a
,
b
,
c
,
d
;
var
S11
=
7
,
S12
=
12
,
S13
=
17
,
S14
=
22
;
var
S21
=
5
,
S22
=
9
,
S23
=
14
,
S24
=
20
;
var
S31
=
4
,
S32
=
11
,
S33
=
16
,
S34
=
23
;
var
S41
=
6
,
S42
=
10
,
S43
=
15
,
S44
=
21
;
string
=
md5_Utf8Encode
(
string
);
x
=
md5_ConvertToWordArray
(
string
);
a
=
0x67452301
;
b
=
0xEFCDAB89
;
c
=
0x98BADCFE
;
d
=
0x10325476
;
for
(
k
=
0
;
k
<
x
.
length
;
k
+=
16
)
{
AA
=
a
;
BB
=
b
;
CC
=
c
;
DD
=
d
;
a
=
md5_FF
(
a
,
b
,
c
,
d
,
x
[
k
+
0
],
S11
,
0xD76AA478
);
d
=
md5_FF
(
d
,
a
,
b
,
c
,
x
[
k
+
1
],
S12
,
0xE8C7B756
);
c
=
md5_FF
(
c
,
d
,
a
,
b
,
x
[
k
+
2
],
S13
,
0x242070DB
);
b
=
md5_FF
(
b
,
c
,
d
,
a
,
x
[
k
+
3
],
S14
,
0xC1BDCEEE
);
a
=
md5_FF
(
a
,
b
,
c
,
d
,
x
[
k
+
4
],
S11
,
0xF57C0FAF
);
d
=
md5_FF
(
d
,
a
,
b
,
c
,
x
[
k
+
5
],
S12
,
0x4787C62A
);
c
=
md5_FF
(
c
,
d
,
a
,
b
,
x
[
k
+
6
],
S13
,
0xA8304613
);
b
=
md5_FF
(
b
,
c
,
d
,
a
,
x
[
k
+
7
],
S14
,
0xFD469501
);
a
=
md5_FF
(
a
,
b
,
c
,
d
,
x
[
k
+
8
],
S11
,
0x698098D8
);
d
=
md5_FF
(
d
,
a
,
b
,
c
,
x
[
k
+
9
],
S12
,
0x8B44F7AF
);
c
=
md5_FF
(
c
,
d
,
a
,
b
,
x
[
k
+
10
],
S13
,
0xFFFF5BB1
);
b
=
md5_FF
(
b
,
c
,
d
,
a
,
x
[
k
+
11
],
S14
,
0x895CD7BE
);
a
=
md5_FF
(
a
,
b
,
c
,
d
,
x
[
k
+
12
],
S11
,
0x6B901122
);
d
=
md5_FF
(
d
,
a
,
b
,
c
,
x
[
k
+
13
],
S12
,
0xFD987193
);
c
=
md5_FF
(
c
,
d
,
a
,
b
,
x
[
k
+
14
],
S13
,
0xA679438E
);
b
=
md5_FF
(
b
,
c
,
d
,
a
,
x
[
k
+
15
],
S14
,
0x49B40821
);
a
=
md5_GG
(
a
,
b
,
c
,
d
,
x
[
k
+
1
],
S21
,
0xF61E2562
);
d
=
md5_GG
(
d
,
a
,
b
,
c
,
x
[
k
+
6
],
S22
,
0xC040B340
);
c
=
md5_GG
(
c
,
d
,
a
,
b
,
x
[
k
+
11
],
S23
,
0x265E5A51
);
b
=
md5_GG
(
b
,
c
,
d
,
a
,
x
[
k
+
0
],
S24
,
0xE9B6C7AA
);
a
=
md5_GG
(
a
,
b
,
c
,
d
,
x
[
k
+
5
],
S21
,
0xD62F105D
);
d
=
md5_GG
(
d
,
a
,
b
,
c
,
x
[
k
+
10
],
S22
,
0x2441453
);
c
=
md5_GG
(
c
,
d
,
a
,
b
,
x
[
k
+
15
],
S23
,
0xD8A1E681
);
b
=
md5_GG
(
b
,
c
,
d
,
a
,
x
[
k
+
4
],
S24
,
0xE7D3FBC8
);
a
=
md5_GG
(
a
,
b
,
c
,
d
,
x
[
k
+
9
],
S21
,
0x21E1CDE6
);
d
=
md5_GG
(
d
,
a
,
b
,
c
,
x
[
k
+
14
],
S22
,
0xC33707D6
);
c
=
md5_GG
(
c
,
d
,
a
,
b
,
x
[
k
+
3
],
S23
,
0xF4D50D87
);
b
=
md5_GG
(
b
,
c
,
d
,
a
,
x
[
k
+
8
],
S24
,
0x455A14ED
);
a
=
md5_GG
(
a
,
b
,
c
,
d
,
x
[
k
+
13
],
S21
,
0xA9E3E905
);
d
=
md5_GG
(
d
,
a
,
b
,
c
,
x
[
k
+
2
],
S22
,
0xFCEFA3F8
);
c
=
md5_GG
(
c
,
d
,
a
,
b
,
x
[
k
+
7
],
S23
,
0x676F02D9
);
b
=
md5_GG
(
b
,
c
,
d
,
a
,
x
[
k
+
12
],
S24
,
0x8D2A4C8A
);
a
=
md5_HH
(
a
,
b
,
c
,
d
,
x
[
k
+
5
],
S31
,
0xFFFA3942
);
d
=
md5_HH
(
d
,
a
,
b
,
c
,
x
[
k
+
8
],
S32
,
0x8771F681
);
c
=
md5_HH
(
c
,
d
,
a
,
b
,
x
[
k
+
11
],
S33
,
0x6D9D6122
);
b
=
md5_HH
(
b
,
c
,
d
,
a
,
x
[
k
+
14
],
S34
,
0xFDE5380C
);
a
=
md5_HH
(
a
,
b
,
c
,
d
,
x
[
k
+
1
],
S31
,
0xA4BEEA44
);
d
=
md5_HH
(
d
,
a
,
b
,
c
,
x
[
k
+
4
],
S32
,
0x4BDECFA9
);
c
=
md5_HH
(
c
,
d
,
a
,
b
,
x
[
k
+
7
],
S33
,
0xF6BB4B60
);
b
=
md5_HH
(
b
,
c
,
d
,
a
,
x
[
k
+
10
],
S34
,
0xBEBFBC70
);
a
=
md5_HH
(
a
,
b
,
c
,
d
,
x
[
k
+
13
],
S31
,
0x289B7EC6
);
d
=
md5_HH
(
d
,
a
,
b
,
c
,
x
[
k
+
0
],
S32
,
0xEAA127FA
);
c
=
md5_HH
(
c
,
d
,
a
,
b
,
x
[
k
+
3
],
S33
,
0xD4EF3085
);
b
=
md5_HH
(
b
,
c
,
d
,
a
,
x
[
k
+
6
],
S34
,
0x4881D05
);
a
=
md5_HH
(
a
,
b
,
c
,
d
,
x
[
k
+
9
],
S31
,
0xD9D4D039
);
d
=
md5_HH
(
d
,
a
,
b
,
c
,
x
[
k
+
12
],
S32
,
0xE6DB99E5
);
c
=
md5_HH
(
c
,
d
,
a
,
b
,
x
[
k
+
15
],
S33
,
0x1FA27CF8
);
b
=
md5_HH
(
b
,
c
,
d
,
a
,
x
[
k
+
2
],
S34
,
0xC4AC5665
);
a
=
md5_II
(
a
,
b
,
c
,
d
,
x
[
k
+
0
],
S41
,
0xF4292244
);
d
=
md5_II
(
d
,
a
,
b
,
c
,
x
[
k
+
7
],
S42
,
0x432AFF97
);
c
=
md5_II
(
c
,
d
,
a
,
b
,
x
[
k
+
14
],
S43
,
0xAB9423A7
);
b
=
md5_II
(
b
,
c
,
d
,
a
,
x
[
k
+
5
],
S44
,
0xFC93A039
);
a
=
md5_II
(
a
,
b
,
c
,
d
,
x
[
k
+
12
],
S41
,
0x655B59C3
);
d
=
md5_II
(
d
,
a
,
b
,
c
,
x
[
k
+
3
],
S42
,
0x8F0CCC92
);
c
=
md5_II
(
c
,
d
,
a
,
b
,
x
[
k
+
10
],
S43
,
0xFFEFF47D
);
b
=
md5_II
(
b
,
c
,
d
,
a
,
x
[
k
+
1
],
S44
,
0x85845DD1
);
a
=
md5_II
(
a
,
b
,
c
,
d
,
x
[
k
+
8
],
S41
,
0x6FA87E4F
);
d
=
md5_II
(
d
,
a
,
b
,
c
,
x
[
k
+
15
],
S42
,
0xFE2CE6E0
);
c
=
md5_II
(
c
,
d
,
a
,
b
,
x
[
k
+
6
],
S43
,
0xA3014314
);
b
=
md5_II
(
b
,
c
,
d
,
a
,
x
[
k
+
13
],
S44
,
0x4E0811A1
);
a
=
md5_II
(
a
,
b
,
c
,
d
,
x
[
k
+
4
],
S41
,
0xF7537E82
);
d
=
md5_II
(
d
,
a
,
b
,
c
,
x
[
k
+
11
],
S42
,
0xBD3AF235
);
c
=
md5_II
(
c
,
d
,
a
,
b
,
x
[
k
+
2
],
S43
,
0x2AD7D2BB
);
b
=
md5_II
(
b
,
c
,
d
,
a
,
x
[
k
+
9
],
S44
,
0xEB86D391
);
a
=
md5_AddUnsigned
(
a
,
AA
);
b
=
md5_AddUnsigned
(
b
,
BB
);
c
=
md5_AddUnsigned
(
c
,
CC
);
d
=
md5_AddUnsigned
(
d
,
DD
);
}
if
(
bit
==
32
){
return
(
md5_WordToHex
(
a
)
+
md5_WordToHex
(
b
)
+
md5_WordToHex
(
c
)
+
md5_WordToHex
(
d
)).
toLowerCase
();
}
return
(
md5_WordToHex
(
b
)
+
md5_WordToHex
(
c
)).
toLowerCase
();
}
//16位小写
w_md5
.
hex_md5_16
=
function
(
string
)
{
return
hex_md5
(
string
,
16
);
}
//16位大写
w_md5
.
hex_md5_16Upper
=
function
(
string
)
{
return
hex_md5
(
string
,
16
).
toUpperCase
();
}
//32位小写
w_md5
.
hex_md5_32
=
function
(
string
)
{
return
hex_md5
(
string
,
32
);
}
//32位大写
w_md5
.
hex_md5_32Upper
=
function
(
string
)
{
return
hex_md5
(
string
,
32
).
toUpperCase
();
}
export
default
w_md5
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment