Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
X
xxx_phaseTwo_web
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
夏敏伟
xxx_phaseTwo_web
Commits
0af4d4f3
Commit
0af4d4f3
authored
Aug 21, 2023
by
高飞
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://192.168.168.218/xiaminwei/xxx_phasetwo_web
parents
943fc400
5c7e5cb6
Pipeline
#510
failed with stages
Changes
2
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
23 additions
and
28 deletions
+23
-28
src/store/index.js
src/store/index.js
+16
-17
src/views/login/login.vue
src/views/login/login.vue
+7
-11
No files found.
src/store/index.js
View file @
0af4d4f3
import
{
defineStore
}
from
'
pinia
'
import
{
login
}
from
'
@/api/user
'
;
import
{
message
}
from
'
ant-design-vue
'
;
import
router
from
'
@/router/index
'
;
import
{
login
}
from
'
@/api/user.js
'
;
export
const
useStore
=
defineStore
(
'
user
'
,
()
=>
{
const
userInfo
=
ref
();
const
token
=
ref
(
null
);
const
getUserInfo
=
async
(
param
)
=>
{
//
login(param).then(res => {
//
if (res.code == '9000') {
//
message.success('登录成功!');
//
token.value = res.data;
//
let strings = res.data.split("."); //截取token,获取载体
//
userInfo.value = JSON.parse(decodeURIComponent(escape(window.atob(strings[1].replace(/-/g, "+").replace(/_/g, "/")))));
//
router.push({
//
name: 'homepage'
//
});
//
}
//
}).catch(err => {
//
message.error(err.message);
//
})
login
(
param
).
then
(
res
=>
{
if
(
res
.
code
==
'
9000
'
)
{
message
.
success
(
'
登录成功!
'
);
token
.
value
=
res
.
data
;
let
strings
=
res
.
data
.
split
(
"
.
"
);
//截取token,获取载体
userInfo
.
value
=
JSON
.
parse
(
decodeURIComponent
(
escape
(
window
.
atob
(
strings
[
1
].
replace
(
/-/g
,
"
+
"
).
replace
(
/_/g
,
"
/
"
)))));
router
.
push
({
name
:
'
homepage
'
});
}
}).
catch
(
err
=>
{
message
.
error
(
err
.
message
);
})
}
const
clearUserInfo
=
()
=>
{
userInfo
.
value
=
{};
...
...
@@ -36,7 +34,8 @@ export const useStore = defineStore('user', () => {
return
{
userInfo
,
token
token
,
getUserInfo
}
},
{
persist
:
true
...
...
src/views/login/login.vue
View file @
0af4d4f3
...
...
@@ -35,25 +35,21 @@
<
script
setup
>
import
{
UserOutlined
,
LockOutlined
}
from
'
@ant-design/icons-vue
'
;
import
{
reactive
,
ref
}
from
'
vue
'
;
import
router
from
'
@/router/index
.js
'
;
import
router
from
'
@/router/index
'
;
import
{
login
}
from
'
@/api/user.js
'
;
import
{
message
}
from
'
ant-design-vue
'
;
import
{
useStore
}
from
'
@/store/index.js
'
;
const
userStore
=
useStore
();
const
loading
=
ref
(
false
);
const
formState
=
reactive
({
username
:
''
,
passwordBase64
:
''
username
:
''
,
passwordBase64
:
''
});
const
handleFinish
=
async
(
values
)
=>
{
let
params
=
{
username
:
formState
.
username
,
passwordBase64
:
btoa
(
formState
.
passwordBase64
)
};
loading
.
value
=
true
;
try
{
formState
.
passwordBase64
=
btoa
(
formState
.
passwordBase64
);
const
response
=
await
login
(
formState
)
||
[];
if
(
response
.
data
)
{
message
.
success
(
'
登录成功!
'
);
router
.
push
({
name
:
'
home
'
});
}
userStore
.
getUserInfo
(
params
);
}
catch
(
error
)
{
loading
.
value
=
false
;
}
...
...
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