Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
factory_front
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
qinjianhui
factory_front
Commits
63391220
Commit
63391220
authored
Aug 24, 2024
by
wuqian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
登录保存编码
parent
36ec7966
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
35 additions
and
18 deletions
+35
-18
src/router/index.ts
+30
-16
src/views/Login.vue
+5
-2
No files found.
src/router/index.ts
View file @
63391220
import
{
createRouter
,
createWebHistory
}
from
'vue-router'
import
{
createRouter
,
createWebHistory
,
RouteLocationNormalized
,
NavigationGuardNext
,
}
from
'vue-router'
import
Login
from
'@/views/Login.vue'
import
Login
from
'@/views/Login.vue'
import
Reset
from
'@/views/Reset.vue'
import
Reset
from
'@/views/Reset.vue'
...
@@ -7,7 +12,7 @@ import Dashboard from '@/views/Dashboard.vue'
...
@@ -7,7 +12,7 @@ import Dashboard from '@/views/Dashboard.vue'
import
Error
from
'@/views/error/404.vue'
import
Error
from
'@/views/error/404.vue'
import
OrderList
from
'@/views/order/index.vue'
import
OrderList
from
'@/views/order/index.vue'
import
ProductionComplete
from
'@/views/production/complete.vue'
import
ProductionComplete
from
'@/views/production/complete.vue'
import
{
getToken
}
from
'@/api/axios'
import
{
getToken
}
from
'@/api/axios'
import
UserPage
from
'@/views/UserPage.vue'
import
UserPage
from
'@/views/UserPage.vue'
import
DeliveryNotePage
from
'@/views/DeliveryNotePage.vue'
import
DeliveryNotePage
from
'@/views/DeliveryNotePage.vue'
import
AccountStatementNote
from
'@/views/AccountStatementNote.vue'
import
AccountStatementNote
from
'@/views/AccountStatementNote.vue'
...
@@ -26,24 +31,24 @@ const router = createRouter({
...
@@ -26,24 +31,24 @@ const router = createRouter({
},
},
{
{
path
:
'/order/list'
,
path
:
'/order/list'
,
component
:
OrderList
component
:
OrderList
,
},
},
{
{
path
:
'/production/complete'
,
path
:
'/production/complete'
,
component
:
ProductionComplete
component
:
ProductionComplete
,
},
},
{
{
path
:
'/system/user'
,
path
:
'/system/user'
,
component
:
UserPage
component
:
UserPage
,
},
},
{
{
path
:
'/system/delivery-note'
,
path
:
'/system/delivery-note'
,
component
:
DeliveryNotePage
component
:
DeliveryNotePage
,
},
},
{
{
path
:
'/account/statement-note'
,
path
:
'/account/statement-note'
,
component
:
AccountStatementNote
component
:
AccountStatementNote
,
}
}
,
],
],
},
},
// 登录
// 登录
...
@@ -62,12 +67,21 @@ const router = createRouter({
...
@@ -62,12 +67,21 @@ const router = createRouter({
},
},
],
],
})
})
router
.
beforeEach
((
to
,
_from
,
next
)
=>
{
router
.
beforeEach
(
const
token
=
getToken
()
(
if
(
!
token
&&
to
.
path
!==
'/user/login'
)
{
to
:
RouteLocationNormalized
,
next
({
path
:
'/user/login'
})
_from
:
RouteLocationNormalized
,
return
next
:
NavigationGuardNext
,
}
)
=>
{
next
()
const
token
=
getToken
()
})
if
(
to
.
query
.
factoryCode
)
{
localStorage
.
setItem
(
'factory_code'
,
String
(
to
.
query
.
factoryCode
))
}
if
(
!
token
&&
to
.
path
!==
'/user/login'
)
{
next
({
path
:
'/user/login'
})
return
}
next
()
},
)
export
default
router
export
default
router
src/views/Login.vue
View file @
63391220
...
@@ -70,7 +70,7 @@
...
@@ -70,7 +70,7 @@
</template>
</template>
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
{
User
,
Box
,
Lock
}
from
'@element-plus/icons-vue'
import
{
User
,
Box
,
Lock
}
from
'@element-plus/icons-vue'
import
{
reactive
,
ref
}
from
'vue'
import
{
onMounted
,
reactive
,
ref
}
from
'vue'
import
{
LoginReq
}
from
'@/types/api/auth'
import
{
LoginReq
}
from
'@/types/api/auth'
import
type
{
FormInstance
,
FormRules
}
from
'element-plus'
import
type
{
FormInstance
,
FormRules
}
from
'element-plus'
import
useUserStore
from
'@/store/user'
import
useUserStore
from
'@/store/user'
...
@@ -89,7 +89,10 @@ const rules = reactive<FormRules<LoginReq>>({
...
@@ -89,7 +89,10 @@ const rules = reactive<FormRules<LoginReq>>({
password
:
[{
required
:
true
,
message
:
'请输入密码'
,
trigger
:
'blur'
}],
password
:
[{
required
:
true
,
message
:
'请输入密码'
,
trigger
:
'blur'
}],
})
})
const
userStore
=
useUserStore
()
const
userStore
=
useUserStore
()
onMounted
(()
=>
{
const
saveCode
:
string
|
null
=
localStorage
.
getItem
(
'factory_code'
)
loginForm
.
factoryCode
=
saveCode
??
''
})
const
handleLogin
=
async
()
=>
{
const
handleLogin
=
async
()
=>
{
try
{
try
{
await
loginFormRef
.
value
?.
validate
()
await
loginFormRef
.
value
?.
validate
()
...
...
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